清除MVC会话之间的Singleton对象

时间:2016-09-27 23:47:23

标签: asp.net-mvc model-view-controller singleton

我有一个MVC Web应用程序,它使用Singleton对象来获取和存储用户身份信息一次。该对象存储为模型类的一部分。

当我在调试模式下本地运行时,一切正常。它在启动时加载Singleton,当我退出并再次运行时,它会重新加载。我认为这是因为IIS express会在进程退出时清除所有内容。

然而,当我发布到实际的Web服务器时,它会加载Singleton并且似乎保留它,即使我退出网站并稍后返回。我不确定这是因为缓存还是会话信息被保留。

有人可以解释一次加载数据的好方法,但强制它在退出时被清除吗?我很难理解MVC应用程序中数据的范围和生命周期。

感谢。

0 个答案:

没有答案