2013-05-08 57 views
1

我的情况下有system.web节在我的web.config以下一个.NET应用程序MVC4:Cookie不能用的SqlServer会话状态模式下工作

<sessionState 
    mode="SQLServer" 
    sqlConnectionString="Data Source=db;userid=user;password=pass;" 
    cookieless="false" 
    timeout="20"/> 

当我运行的网站,我没有看到cookie上的cookie也不保存在数据库中。如果我更改为cookieless="true",会话ID将保存在数据库中。

如何获取SqlServer会话状态以使用Cookie?

回答

1

当明确添加cookie时会话被保存到数据库。

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

我认为作为页面加载的cookie被尽快产生,当我没看见还以为我有一个问题。但是这是不正确的,现在我正确地看到cookie添加到会话状态。