Cookie 不适用于 SqlServer 会话状态模式
Posted
技术标签:
【中文标题】Cookie 不适用于 SqlServer 会话状态模式【英文标题】:Cookies not working with SqlServer session state mode 【发布时间】:2013-05-03 03:53:57 【问题描述】:我在 system.web 部分下的 web.config 中有一个 .NET MVC4 应用程序,其中包含以下内容:
<sessionState
mode="SQLServer"
sqlConnectionString="Data Source=db;userid=user;password=pass;"
cookieless="false"
timeout="20"/>
当我运行该站点时,我没有在页面上看到 cookie,也没有在数据库中保存。如果我更改为cookieless="true"
,会话 ID 将保存在数据库中。
如何让 SqlServer 会话状态与 cookie 一起使用?
【问题讨论】:
【参考方案1】:当显式添加 cookie 时,会话将保存到数据库中。
示例:HttpContext.Session["Hello"] = "hello";
我认为 cookie 是在页面加载后立即生成的,当我没有看到它时认为我有问题。但这是不正确的,现在当我添加到会话状态时,我正确地看到了 cookie。
【讨论】:
以上是关于Cookie 不适用于 SqlServer 会话状态模式的主要内容,如果未能解决你的问题,请参考以下文章
在iOS上反应Native WebView缺少会话cookie
更新的 Cookie 不适用于 Response.Redirect
NSURLSessionConfiguration timeoutIntervalForRequest 似乎不适用于后台会话