2013-05-08 54 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添加到會話狀態。