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