我在开发过程中的观察:
- 我有一个运行的ASP。. NET应用程序显示来自resx文件的本地化资源。
- 我在应用程序运行时更改resx文件
- 页面刷新后,更改的资源会正确显示在ui
- 会话被刷新终止
我正在使用ASP。净MVC3。我正在使用InProc会话。我在IIS Express上通过VisualStudio 2010运行应用程序。
上面的行为通常是正确的,还是只在我的开发设置中:
- 在resx文件的变化总是触发重新编译的应用程序,并因此杀死所有的InProc会话?
- 在"生产"IIS上也是这样吗?
- 这是否依赖于某些配置?
- 将会话状态切换到staterver或sqlserver是否解决了这个问题?然后有可能改变resx文件,而应用程序正在运行,有变化反映在ui上重新加载,仍然保留会话状态?
看起来会话被清除了,因为缓存需要用新的值重新创建。
这里有一些关于它的讨论:
http://forums.asp.net/t/1091924.aspx/1