ASP.. NET本地化:对resx文件的更改会导致会话被终止吗?



我在开发过程中的观察:

  • 我有一个运行的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

最新更新