我正在使用 asp.net mvc3。我们的应用大量使用 HttpRuntime.Cache 将数据存储在 Web 服务器的内存中,以减少数据库调用。
我的问题是,每次我在本地运行应用程序(Visual Studio 中的 F5)时,缓存似乎都被清除了,导致从数据库中完全重新加载所有数据。即我运行一次,从数据库中获取数据然后停止。如果我在几秒钟后再次运行,缓存似乎已失效并且数据库调用再次发生。我的超时时间都在未来,所以不确定这里发生了什么。
我真的只想在缓存真的为空时获取数据,而不是每次在VS中按F5。有没有办法关闭每次我在本地运行时清除缓存的设置?
谢谢!