每次构建我的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