Session存儲在數據庫
1。執行NET中微軟自帶的sql語句 C:"WINDOWS"Microsoft.NET"Framework"v2.0.50727"InstallSqlState.sql 此時可以執行這個語句查看 use tempdb select * from AspStateTempSessions ;
2。配置web.config文件使Session保存到數據庫: <sessionState mode="SQLServer"allowCustomSqlDatabase="true" sqlConnectionString="data source=localhost;User ID=yourID;Password=yourpassword;Initial Catalog=ASPState" cookieless="false" timeout="20"> </sessionState> ;
這樣就解決了在同一個IIS下,利用數據庫存儲SESSION,跨不同頁面會話的問題。
解決同一個域下不同的IIS(IP地址不同的服務器)訪問共享的SESSION
1。首先必須說明的是SESSION能在二級域中共享,但是前提是一級域必須是相同的。如mail.163.com;news.163.com等,其中的163.com是一級域;
2。修改本地的域可以直接按這個路徑C:\WINDOWS\system32\drivers\etcC:\WINDOWS\system32\drivers\etc
找到路徑下的hosts文件;如:127.0.0.1 localhost(別名),將別名改成一級域相同,二級域不同的域名(如果是多個IP地址的話就這樣);
3。配置web.config文件
<httpCookies domain="salse.com" /> 其中的domain后跟一級域名;
2。配置web.config文件使Session保存到數據庫: <sessionState mode="SQLServer"allowCustomSqlDatabase="true" sqlConnectionString="data source=localhost;User ID=yourID;Password=yourpassword;Initial Catalog=ASPState" cookieless="false" timeout="20"> </sessionState> ;
這樣就解決了在同一個IIS下,利用數據庫存儲SESSION,跨不同頁面會話的問題。
解決同一個域下不同的IIS(IP地址不同的服務器)訪問共享的SESSION
1。首先必須說明的是SESSION能在二級域中共享,但是前提是一級域必須是相同的。如mail.163.com;news.163.com等,其中的163.com是一級域;
2。修改本地的域可以直接按這個路徑C:\WINDOWS\system32\drivers\etcC:\WINDOWS\system32\drivers\etc
找到路徑下的hosts文件;如:127.0.0.1 localhost(別名),將別名改成一級域相同,二級域不同的域名(如果是多個IP地址的話就這樣);
3。配置web.config文件
<httpCookies domain="salse.com" /> 其中的domain后跟一級域名;
浙公網安備 33010602011771號