gpt4 book ai didi

.net - session 状态与应用程序状态

转载 作者:行者123 更新时间:2023-12-05 08:55:34 25 4
gpt4 key购买 nike

我目前正在通过他们的 HTML5 MTA 类(class)研究 .Net。我的书有 session 与应用程序状态的解释:

状态管理是在多个期间维护网页信息的过程对相同或不同网页的请求。当用户第一次请求访问一个应用程序, session 状态被创建。当用户关闭 session 时状态结束。

这让我感到困惑,因为他们似乎在说同样的话。
对应用程序的请求 = session 状态
网页请求=应用状态
网页不是应用程序吗?

然后它将持久状态信息描述为:

持久状态信息是应用程序在 session 结束后需要的数据。许多Web 应用程序需要存储数据(使其持久化),以便用户可以在需要的地方获取数据当他们返回网站时就离开了。

“ session 结束后应用程序需要的数据”——你刚刚告诉我 session 状态先于应用程序状态?
我很困惑,谁能帮我解释一下这两个概念?

最佳答案

这其实不限于.net。

  1. 应用程序状态是指应用程序运行时 RAM 中的内容。对于某些服务器端语言,应用程序仅针对一个请求运行,而对于其他语言,它会一直运行到相应的服务器进程停止为止。在后一种情况下,应用程序状态为许多用户共享。
  2. session 状态与特定用户相关联。在大多数情况下,它存储在文件系统或数据库中,并通过存储在 session cookie 中的 key 进行检索。使用此 key ,应用程序可以检索 session 数据并对其进行操作。当用户关闭浏览器时, session cookie 将被删除,因此无法再检索 session 数据。我们称之为 session 结束。必须通过其他方式定期清除实际数据,例如 cron 脚本。
  3. 持久数据是使用或多或少已知的 key 存储在数据库或文件系统中的数据。比如用户名或页面 ID。

关于.net - session 状态与应用程序状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45466036/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com