当我们向ASP.NET Session添加一个变量时,这些变量实际存储在客户端的哪个位置?Asp.net中的会话
4
A
回答
10
如果您在ASP.NET中使用默认会话,它将存储在ASP.NET工作进程内的内存中。它是一个服务器端缓存,与客户端无关。 还有其他会话存储选项可用,例如专用会话状态机或sql server。您也可以推出您自己的会话提供程序。
所有在这里解释http://msdn.microsoft.com/en-us/library/ms972429.aspx
2
会话被存储在Web服务器上,而不是客户端。 ASP.NET通常在cookie中存储会话密钥,并在您下次与Web服务器联系时使用它来识别会话。
4
客户端被给予一个cookie来识别它(ASP.NET_SessionId),但所有的值都存储在服务器上。
如果您使用Firebug或Fiddler,您可以看到正在设置。您可以通过使用Session.SessionID.ToString()
看到什么值。由于redsquare暗示默认配置是将所有值存储在服务器的内存中(一个原因用于限制您在会话中存储的内容),但如果你愿意,你也可以将它存储在sql服务器,状态服务器或你自己的提供商处,
如果你在识别烹饪中改变了这个值,它会改变服务器认为你是什么时候返回会话变量。我们使用此功能来帮助我们调试用户会话中的内容。
我认为识别会话cookie有一个属性叫做像HttpReadOnly这样的设置,所以它不能从JavaScript中读取出于安全原因。
相关问题
- 1. C#中的ASP.NET会话
- 2. 在asp.net中的会话?
- 3. asp.net中的会话变量
- 4. 在asp.net中的会话?
- 5. ASP.NET中的会话管理
- 6. 在asp.net中的会话C#
- 7. ASP.Net中的会话模式?
- 8. ASP.NET中的会话超时
- 9. ASP.NET中的jQuery会话
- 10. ASP.NET中的访客/会员会话
- 11. ASP.NET MVC会话
- 12. ASP.NET会话
- 13. 会话在asp.net?
- 14. ASP.NET - 会话?
- 15. 在asp.net中无Cookie会话
- 16. 会话在ASP.NET中为空
- 17. 在asp.net中检查会话?
- 18. ASP.NET会话在Global.asax中
- 19. 在ASP.Net中清除会话
- 20. ASP.NET会员会话cookie
- 21. ASP.NET会话不会过期
- 22. ASP.NET会话状态
- 23. Nhibernate会话和ASP.NET
- 24. ASP.NET会话切换
- 25. 会话变量asp.net
- 26. ASP.NET会话混合
- 27. asp.net会话状态
- 28. 会话和Cookies asp.net
- 29. ASP.Net会话状态
- 30. ASP.NET会话问题