对于asp.net页面,"app数据“一词指的是所有用户共同使用的数据,而”会话数据“一词是指特定于给定用户会话的数据(并且在登录之间不持久化)。
然而,在讨论Windows 8应用程序的生命周期时,定义似乎发生了变化。
对于Windows 8应用程序,“应用数据”一词似乎是指特定于给定用户的数据(并且在登录之间确实存在),而“会话数据”似乎指的是特定于给定登录会话的数据。
在我看来,微软在线教程对“应用程序数据”和“会话数据”的分类有点模糊。(在我看来),"app data“只是指您想要在会话之间(或终止于挂起的事件)持久存在的任何数据,而会话数据只是您不希望在会话之间看到的数据(或终止的事件)。
我的理解正确吗?“应用程序数据”和“会话数据”的定义仅仅是在会话之间如何存储和检索数据的问题(因此--实际上不是数据决策,而是设计决策)吗?
谢谢。
发布于 2013-10-09 20:08:28
暂且撇开术语不谈,只看一下app状态和对它的要求是很好的。
首先,当应用程序运行时,有些设置和配置应该始终保持不变,比如用户设置的帐户、他或她的首选项等等。当应用程序被启动时,这些设置将被加载,例如,从一个瓷砖,通过一个契约,等等。通常,这个状态在它改变时会被保存。
第二,如果一个应用程序被挂起,然后被系统终止,然后由用户再次切换(平铺或左击等等),我们会要求应用程序保持这样的感觉,即它一直在运行,并且没有被关闭。在这种情况下,应用程序需要保存更多的临时状态,如nav堆栈、未提交的表单数据、当前的摇摄位置等,这样,如果在终止后重新启动,则可以重新加载该状态并显示为以前的状态。挂起事件是当您确保保存这样的状态时,尽管通常情况下,当状态发生变化时保存它是很方便的。
所有这些状态都可以被归类为"app数据“,但是我更喜欢使用"app数据”来表示第一个(持久)状态,而对第二个(临时)使用“会话数据”或“会话状态”。在我在//build上所做的题为“国家的故事”的演讲中,我使用了这些术语(参见2013年的谈话,这是2012年稍作修改的谈话)。
撇开术语不谈,问题在于为应用程序定义有状态体验,然后使用应用程序数据(和/或WinJS) API在任何时候保存/加载所需的任何状态。你所说的是完全不相关的,因为它最终都存储在同一个地方。主要区别是加载或不重新加载它。
https://stackoverflow.com/questions/19285979
复制相似问题