会话变量保存在哪里?

发布于 2024-10-08 22:04:02 字数 53 浏览 3 评论 0原文

会话变量到底保存在哪里?曲奇饼?服务器内存?

同样,应用程序变量保存在哪里?

Where exactly are session variables saved? Cookies? Server memory?

Again where are Application variables saved?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

∞琼窗梦回ˉ 2024-10-15 22:04:02

放入 Session 中的变量将存储在配置的 SessionStateProvider 配置为存储的位置。

默认的 SessionStateProvider 使用所谓的进程内 (InProc) 会话,其存储位置位于服务器内存中,位于 ASP.NET 工作进程的内存空间内。

您可以配置自己的 SessionStateProvider 来将 Session 变量存储在其他地方,例如进程外的数据库中。

应用程序变量存储在 ApplicationState 中,它也存储在 ASP.NET 工作进程的内存空间中。与会话状态不同,应用程序状态适用于所有用户和会话。据我所知,没有配置可以在其他地方存储 ApplicationState ;如果您需要存储大量应用程序数据,那么您可能需要查看 ASP.NET 缓存

Variables put into Session are stored wherever the configured SessionStateProvider is configured to store them.

The default SessionStateProvideruses what's referred to as In Process (InProc) Session and the storage location for this is in server memory, inside the memory space of the ASP.NET worker process.

You can configure your own SessionStateProvider to store Session variables elsewhere, such as out of process, in a database.

Application variables are stored in ApplicationState which is also stored in the memory space of the ASP.NET worker process. Unlike Session State, Application State applies to all users and sessions. As far as I am aware, There is no configuration to store ApplicationState elsewhere; if you need to store lots of application data then you may want to look at ASP.NET Caching.

两个我 2024-10-15 22:04:02

会话变量应用程序变量一样存储在服务器内存和磁盘上。

来自 ASP.NET 文档

ASP.NET 会话状态支持多种
会话变量的存储选项。
每个选项都被标识为
会话状态模式类型。默认
行为是存储会话变量
在 ASP.NET 的内存空间中
工人进程。不过,您也可以
指定会话状态应该是
存储在单独的进程中,在 SQL 中
服务器数据库,或者自定义数据
来源。如果您不想要会话
为您的应用程序启用状态,
您可以将会话模式设置为“关闭”。

Session variables are stored on Server Memory and Disk as Application Variables are.

From ASP.NET documentation:

ASP.NET session state supports several
storage options for session variables.
Each option is identified as a
session-state Mode type. The default
behavior is to store session variables
in the memory space of the ASP.NET
worker process. However, you can also
specify that session state should be
stored in a separate process, in a SQL
Server database, or in a custom data
source. If you do not want session
state enabled for your application,
you can set the session mode to Off.

却一份温柔 2024-10-15 22:04:02

对于 InProc 会话,变量本地存储在 ASP.NET 工作进程的内存中。应用程序状态也是如此。

For an InProc session, variables are stored locally in memory of ASP.NET worker process. Same goes for application state.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文