我有一个asp.net Web应用程序,我正在使用缓存(HttpRuntime.Cache)从db中保存一些东西。
我还会不时更新数据库,以便db中的数据与应用程序缓存中的数据不匹配。
有没有办法在不修改任何源代码或重新发布页面的情况下清除应用程序的缓存?
我尝试重新启动IIS并清除浏览器缓存,但没有任何帮助。
请帮忙。
答案 0 :(得分:4)
创建管理页面以重新启动您的应用程序并放入
HttpRuntime.UnloadAppDomain();
to button_click或类似。
答案 1 :(得分:2)
重新启动IIS将起作用 - 因为缓存保存在内存中。如果您使用的是SQL Server,则可以设置缓存依赖关系,以便在SQL Server更新时自动使缓存失效。
答案 2 :(得分:0)