如果一個公共應用程序池中的ASP.NET應用程序位於單個工作進程中的單獨線程中,它們可以共享會話信息嗎?我的一個應用程序遇到了與其他應用程序不需要任何會話信息有關的問題,但我使用Trace.axd來確認對每個應用程序的請求都使用相同的會話標識符。在單個應用程序池和工作進程中的應用程序之間共享ASP.NET會話信息
0
A
回答
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
我thik它可以是有益的Sharing Aspnet Session across different domains沒有其他辦法。 你不能在不同的域之間共享會話。
還有另一種解決方案,可以通過查詢字符串將所有數據傳遞到另一個域,以便重建正確的會話值。
就我個人而言,如果您選擇GET選項,我會邀請您使用加密值以確保不可見。
相關問題
- 1. 如何在PHP和ASP.net應用程序之間共享會話?
- 2. 數據在IIS7應用程序池中的工作進程之間共享
- 3. 應用程序和共享會話之間的共享DLL
- 4. 在Node.js應用程序和Rails應用程序之間共享會話
- 5. 在兩個Web應用程序之間共享會話ID /登錄信息
- 6. 如何在Rails3應用程序和Cramp之間共享會話?
- 7. 在phpBB和rails應用程序之間共享會話
- 8. 在Rails和Symfony應用程序之間共享會話?
- 9. 應用程序池,工作進程和Web應用程序?
- 10. 在多個Web應用程序之間共享PHP會話
- 11. 在兩個節點應用程序之間共享會話
- 12. 如何在2個Heroku應用程序之間共享會話?
- 13. rails:共享2個應用程序之間的信息
- 14. 線程池是否在應用程序域之間共享?
- 15. 兩個CodeIgniter應用程序之間的會話共享
- 16. 在asp.net中2個web應用程序之間的會話共享
- 17. 如何在兩個ASP.NET應用程序之間共享應用程序緩存
- 18. 使用AddressBook共享iPhone應用程序之間的信息
- 19. 在不同的應用程序平臺之間共享會話
- 20. 與iTunes應用程序共享應用程序信息
- 21. 兩個應用程序之間共享設計會話
- 22. 在Android應用程序之間共享信息
- 23. 在應用程序之間共享信息
- 24. 在應用程序之間共享信息
- 25. 2個進程(應用程序)之間的共享內存
- 26. ASP.NET MemoryCache在應用程序間共享
- 27. 在應用程序之間共享會話有哪些選項?
- 28. Worklight 6.2共享應用程序系列之間的信息
- 29. 應用程序池vs應用程序域vs工作進程
- 30. 在應用程序之間共享drawables
謝謝馬克,我會進一步研究。 –