每次構建我的Web應用程序時,我的會話變量都會在構建之前丟失。無論如何在構建過程中保留會話變量?構建後在Web應用程序中保留會話變量
2
A
回答
2
會話變量默認由Web服務器保存在內存中。在構建時,您將重置應用程序,並因此丟失所有會話(以及靜態,緩存等)值。
如果您願意,可以通過更改session state mode將ASP.NET配置爲使用不同的會話狀態提供程序。注意「InProc」是默認設置,它將全部保存在內存中。您可以使用運行在不同進程中的StateServer,並且可以位於不同的計算機或SQLServer上 - 甚至可以自己編寫。
1
每次重建時,服務器顯然都會重新啓動並刪除所有會話數據,因此這取決於您要完成的操作。
如果您正在討論簡單的用戶會話數據,然後嘗試將它們存儲在Cookie中(用於開發目的),但是如果您使用.NET的緩存來存儲更多的會話數據,那麼這會變得更復雜,那麼它可能是值得的。
1
請記住,每次重建時,都可能重新定義每個Session變量的含義。在構建之後,ASP.NET無法知道它是否具有相同的含義。
通常不值得甚至想到讓他們在身邊。在某些情況下(測試),也許你應該編寫一個測試頁面來填充變量,然後啓動你進入你正在測試的頁面。
相關問題
- 1. 在HttpHandlers中保留會話變量
- 2. 保留會話變量在php
- 3. 在lex響應後保留會話
- 4. Web應用程序中的SSRS報告清除會話變量?
- 5. 在Objective-C應用程序中保留會話ID
- 6. 如何在混合應用程序中保留會話?
- 7. 在struts2應用程序中保留會話信息
- 8. IE8不保留會話變量
- 9. 應用程序退出後保留環境變量
- 10. 創建新會話後保留TempData值
- 11. 在C#web應用程序中通過會話保存數據
- 12. 在laravel中爲整個應用程序保留一個變量
- 13. 如何在外部啓動後在獨立Web應用程序中保留會話數據?
- 14. Http web請求不會保留會話
- 15. 在Web應用程序中客戶端會話變量的髒讀取
- 16. 在升級應用程序後,CoreData是否會保留數據?
- 17. 在HttpClient中保留會話
- 18. 會話變量是否保留在內存中的PHP
- 19. 在會話變量中保留Doctrine的EntityManager
- 20. 不保留在wordpress中的會話變量
- 21. 跨多個Android應用程序保留登錄會話
- 22. 會話變量在asp.net應用程序中超時
- 23. asp.net mvc應用程序會話變量在IIS中爲空6
- 24. 在另一個應用程序中銷燬會話變量
- 25. CakePHP:保存後更新會話變量
- 26. 保持session_destroy()之後,會話變量
- 27. 會話不會在我的web應用程序中保持活動狀態
- 28. SharePoint內部的iframe中的Web應用程序不存儲會話變量
- 29. Web應用程序會話緩存
- 30. Web應用程序的會話處理
所有很好的答案,但爲了開發目的,我將使用狀態服務器模式來存儲會話狀態。 – 2010-11-16 21:21:42