2014-04-04 103 views

回答

1

我解決了我們通過使我們的應用程序「無cookie」而遇到的問題。 我更新的web.config文件的應用程序如下:

<!--sessionState mode="InProc" cookieless="false" timeout="30" /--> 
<sessionState mode="InProc" cookieless="true" timeout="30" /> 

如果任何人都可以解釋爲什麼工作,我將不勝感激教育。

謝謝所有提供了建議的人。

1

如果使用開箱即用的會話提供程序,則ASP.NET會話在「應用程序內」範圍內,因此即使會話標識/鍵值看起來相同,每個應用程序也會擁有自己的會話。但是,由於對每個應用程序的請求都使用相同的會話標識符值,因此您似乎已經設置好了實現自定義SessionStateStoreProvider的功能,該功能可以在兩個應用程序中使用此標識符存儲/檢索數據。

您也可以看看Sharing sessions across applications using the ASP.NET Session State Service,但由於此方法涉及修改股票SQL會話存儲提供程序的工作,所以您可能會對其他站點/應用程序產生溢出效應。

+0

謝謝馬克,我會進一步研究。 –

0

我thik它可以是有益的Sharing Aspnet Session across different domains沒有其他辦法。 你不能在不同的域之間共享會話。

還有另一種解決方案,可以通過查詢字符串將所有數據傳遞到另一個域,以便重建正確的會話值。

就我個人而言,如果您選擇GET選項,我會邀請您使用加密值以確保不可見。

相關問題