【发布时间】:2010-03-16 07:36:55
【问题描述】:
我有一个 asp.net Web 应用程序,我正在使用缓存 (HttpRuntime.Cache) 从 db 中保存一些内容。
我还会不时更新 db,以使 db 中的数据与我的应用程序缓存中的数据不匹配。
有什么方法可以在不修改任何源代码或重新发布页面的情况下清除应用程序的缓存?
我尝试重新启动 IIS 并清除浏览器缓存,但没有任何帮助。
请帮忙。
【问题讨论】:
我有一个 asp.net Web 应用程序,我正在使用缓存 (HttpRuntime.Cache) 从 db 中保存一些内容。
我还会不时更新 db,以使 db 中的数据与我的应用程序缓存中的数据不匹配。
有什么方法可以在不修改任何源代码或重新发布页面的情况下清除应用程序的缓存?
我尝试重新启动 IIS 并清除浏览器缓存,但没有任何帮助。
请帮忙。
【问题讨论】:
创建用于重新启动应用程序的管理页面并放置
HttpRuntime.UnloadAppDomain();
到 button_click 或类似的。
【讨论】:
重新启动 IIS 将起作用 - 因为缓存保存在内存中。如果您使用的是 SQL Server,您可以设置缓存依赖项,以便在 SQL Server 更新时自动使您的缓存过期。
【讨论】:
【讨论】: