我有一个应用程序,允许用户输入名称和其他相关信息,以用于向 Web 服务提交请求。我想存储它并在下次应用程序运行时使用它来预填表单。
实体变量对此非常有用,除了在大多数情况下,我希望数据持续的时间超过一个会话。他们每次重新输入都不是问题,因为数据简单且不敏感。但如果能够尽可能长时间地保留这些数据,那就太好了。
在常规的网络应用程序中,我只会设置一个有效期为 3 个月或其他时间的 cookie。有没有办法以这种方式使用实体变量(即超过一个会话)?
我有一个应用程序,允许用户输入名称和其他相关信息,以用于向 Web 服务提交请求。我想存储它并在下次应用程序运行时使用它来预填表单。
实体变量对此非常有用,除了在大多数情况下,我希望数据持续的时间超过一个会话。他们每次重新输入都不是问题,因为数据简单且不敏感。但如果能够尽可能长时间地保留这些数据,那就太好了。
在常规的网络应用程序中,我只会设置一个有效期为 3 个月或其他时间的 cookie。有没有办法以这种方式使用实体变量(即超过一个会话)?
我很高兴你问,因为我认为你可能误解了实体变量。
实体变量是您尝试做的正确事情。
只要 kobj.net cookie 存在于浏览器中,KRL 中的实体变量就会为用户持续存在
这意味着如果您使用实体变量来保存用户名和其他数据,只要该 cookie 在他们的浏览器中,您的应用程序仍然可以访问它。
*未来
将来,该平台将支持更好的机制,用于在多台计算机和浏览器之间同步这些“会话”。如果用户丢失 cookie 或移动到不同的计算机或浏览器,这将允许用户恢复他们与系统的“会话”。
同时,因为天知道“未来”何时会出现,您可以将信息保存在实体变量中并将其备份到类似StringBin的地方。然后在您的应用程序中,当您检查实体变量中保存的数据并且没有任何数据时,您还可以检查 StringBin 以查看用户的数据是否已备份在那里。如果有,那么您可以“恢复”数据,并且用户继续使用该应用程序,永远不会知道您刚刚所做的令人敬畏的任何事情。