【问题标题】:Does ASP.NET Session state work without cookies?ASP.NET 会话状态是否在没有 cookie 的情况下工作?
【发布时间】:2012-10-04 10:02:49
【问题描述】:

According to MSDN:

默认情况下,SessionID 值存储在非过期会话中 浏览器中的cookie。

如果我尝试使用会话状态(我没有使用无 Cookie 会话 ID)并且用户浏览器不接受 cookie,会话状态会起作用吗?

【问题讨论】:

  • 我很困惑.. 你说你拒绝使用无 cookie 会话,然后抱怨没有 cookie 会话(使用 cookie,因为你不会接受无 cookie 会话)将无法工作?不,如果浏览器不接受 cookie,基于 cookie 的会话将无法工作。这不足为奇。

标签: asp.net cookies session-state


【解决方案1】:

据此支持:http://msdn.microsoft.com/en-us/library/aa479314.aspx

<sessionState cookieless="true" />

缺点是会话 ID 被放置在应用程序使用的每个 URL 中:

http://yourserver/folder/(session ID here)/default.aspx

有关更多详细信息,请参阅此 SO 答案:Absolute URL Cookieless

【讨论】:

  • 对于一个非常标准的 asp.net 网站,只要您不将 cookie 用于其他重要的事情,但希望重新处理任何动态生成链接和任何非标准重定向的 javascript,这将起作用。跨度>
猜你喜欢
  • 2017-07-23
  • 2010-11-16
  • 1970-01-01
  • 1970-01-01
  • 2014-03-15
  • 1970-01-01
  • 1970-01-01
  • 2011-10-01
  • 2015-07-23
相关资源
最近更新 更多