1

我在 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 一起使用?

4

1 回答 1

1

当显式添加 cookie 时,会话将保存到数据库中。

例子:HttpContext.Session["Hello"] = "hello";

我假设 cookie 是在页面加载后立即生成的,当我没有看到它时认为我有问题。但这是不正确的,现在当我添加到会话状态时,我正确地看到了 cookie。

于 2013-05-09T19:24:58.587 回答