我正在研究一个MVC3应用程序,并且遇到无意中缓存对象的问题。 我的代码是从调用创建对象到一个单独的自定义业务逻辑DLL。 此业务逻辑DLL从数据库中获取数据。 在我更改数据库中的数据后,即使在关闭浏览器并重新运行应用程序后,我仍然看到旧数据。这不是浏览器缓存问题,因为我在开发环境中进行调试时可以看到它。不需要的ASP.Net MVC3服务器端缓存
在开发中,如果我停止了asp.net开发服务器,然后重新运行应用程序,我会得到新的数据。 在IIS中,如果我重新启动网站,我会得到新的数据。
任何想法为什么asp.net缓存和重新使用这些对象,即使他们已经超出了范围?
业务逻辑DLL确实有一些内置的缓存,所以也许这是主要问题。在这种情况下,我想问题是,是否有某种方法可以告诉asp.net在会话结束后清除对象。