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

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

推荐答案

放入会话的变量存储在配置的SessionStateProvider存储它们的地方.

默认的SessionStateProvider使用进程内(InProc)会话,其存储位置在服务器内存中,在ASP的内存空间内.网络工作者进程.

您可以将自己的SessionStateProvider配置为将会话变量存储在数据库中的其他位置,例如进程外.

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

Asp.net相关问答推荐

如何在编译时为我的 ASP.NET 项目中的每个控制器生成一个单独的 OpenAPI Swagger.json 文件?

$(document).ready 不工作

如何在 ASP.NET 中设置自动实现属性的默认值

此版本的 SQL Server 不支持用户实例登录标志.连接将关闭

在 ASP.NET 中访问没有值的查询字符串参数

即使使用正确的 Accepts 标头,WebAPI 也不会返回 XML

SameSite 属性如何自动添加到我的 Asp.net_SessionID cookie 中?

返回 IHttpActionResult vs IEnumerable vs IQueryable

嵌套剃刀模板中的@RenderSection

如何在asp.net中获取应用程序路径?

对 ASP.NET 2.0 网页进行单元测试的最佳方法是什么?

web.config 中与 targetFramework 相关的配置错误

MVC3 值 Ajax 文件上传

如何强制 netwtonsoft json 序列化程序将 datetime 属性序列化为字符串?

ASP.Net 错误:应用程序池的标识无效

Azure 网站 301 重定向 - 我应该把它放在哪里?

将Bundle 包添加到现有的 ASP.NET Webforms 解决方案

ASP.net 网站中的 C# 密码文本框

获取 Application_Start 中的当前应用程序物理路径

如何创建代表 colored颜色 的随机十六进制字符串?