我有一个MVC Web应用程序,它使用Singleton对象来获取和存储用户身份信息一次。该对象存储为模型类的一部分。
当我在调试模式下本地运行时,一切正常。它在启动时加载Singleton,当我退出并再次运行时,它会重新加载。我认为这是因为IIS express会在进程退出时清除所有内容。
然而,当我发布到实际的Web服务器时,它会加载Singleton并且似乎保留它,即使我退出网站并稍后返回。我不确定这是因为缓存还是会话信息被保留。
有人可以解释一次加载数据的好方法,但强制它在退出时被清除吗?我很难理解MVC应用程序中数据的范围和生命周期。
感谢。