我问我的朋友,session保存在哪里?在服务器还是浏览器?
他说,在服务员那里。
然后我说“我认为保存在服务器上的东西称为缓存”。
然后,我去google搜索阅读文章,但没有找到具体的正确答案,在MSDN上也没有找到具体的答案。
通常它保存在服务器的内存中,但您也可以拥有数据库支持的缓存。这是never缓存在客户端上,因为它可能包含用户不应该访问的信息,例如数据库的密码。
可以找到可以保存会话状态的位置的完整列表on MSDN https://msdn.microsoft.com/en-us/library/ms178586%28v=vs.140%29.aspx:
-
InProc模式,它将会话状态存储在 Web 服务器的内存中。这是默认设置。
-
状态服务器模式,它将会话状态存储在称为 ASP.NET 状态服务的单独进程中。这可以确保在重新启动 Web 应用程序时保留会话状态,并且还可以使会话状态可供 Web 场中的多个 Web 服务器使用。
-
SQL服务器mode 将会话状态存储在 SQL Server 数据库中。这可以确保在重新启动 Web 应用程序时保留会话状态,并且还可以使会话状态可供 Web 场中的多个 Web 服务器使用。
-
Custom模式,使您能够指定自定义存储提供程序。
-
Off模式,禁用会话状态。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)