首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Windows 8.1应用程序中应用程序数据和会话数据的区别

Windows 8.1应用程序中应用程序数据和会话数据的区别
EN

Stack Overflow用户
提问于 2013-10-10 02:22:01
回答 1查看 788关注 0票数 2

对于asp.net页面,"app数据“一词指的是所有用户共同使用的数据,而”会话数据“一词是指特定于给定用户会话的数据(并且在登录之间不持久化)。

然而,在讨论Windows 8应用程序的生命周期时,定义似乎发生了变化。

对于Windows 8应用程序,“应用数据”一词似乎是指特定于给定用户的数据(并且在登录之间确实存在),而“会话数据”似乎指的是特定于给定登录会话的数据。

在我看来,微软在线教程对“应用程序数据”和“会话数据”的分类有点模糊。(在我看来),"app data“只是指您想要在会话之间(或终止于挂起的事件)持久存在的任何数据,而会话数据只是您不希望在会话之间看到的数据(或终止的事件)。

我的理解正确吗?“应用程序数据”和“会话数据”的定义仅仅是在会话之间如何存储和检索数据的问题(因此--实际上不是数据决策,而是设计决策)吗?

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-10-10 04:08:28

暂且撇开术语不谈,只看一下app状态和对它的要求是很好的。

首先,当应用程序运行时,有些设置和配置应该始终保持不变,比如用户设置的帐户、他或她的首选项等等。当应用程序被启动时,这些设置将被加载,例如,从一个瓷砖,通过一个契约,等等。通常,这个状态在它改变时会被保存。

第二,如果一个应用程序被挂起,然后被系统终止,然后由用户再次切换(平铺或左击等等),我们会要求应用程序保持这样的感觉,即它一直在运行,并且没有被关闭。在这种情况下,应用程序需要保存更多的临时状态,如nav堆栈、未提交的表单数据、当前的摇摄位置等,这样,如果在终止后重新启动,则可以重新加载该状态并显示为以前的状态。挂起事件是当您确保保存这样的状态时,尽管通常情况下,当状态发生变化时保存它是很方便的。

所有这些状态都可以被归类为"app数据“,但是我更喜欢使用"app数据”来表示第一个(持久)状态,而对第二个(临时)使用“会话数据”或“会话状态”。在我在//build上所做的题为“国家的故事”的演讲中,我使用了这些术语(参见2013年的谈话,这是2012年稍作修改的谈话)。

撇开术语不谈,问题在于为应用程序定义有状态体验,然后使用应用程序数据(和/或WinJS) API在任何时候保存/加载所需的任何状态。你所说的是完全不相关的,因为它最终都存储在同一个地方。主要区别是加载或不重新加载它。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19285979

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档