2010-03-16 46 views
1

我有一个asp.net web应用程序,并使用缓存(HttpRuntime.Cache)从db中保存一些内容。从应用程序外部清除Asp.Net缓存(不使用源代码)

我也不时更新数据库,以便db中的数据与我应用程序缓存中的数据不匹配。

有没有办法如何清除我的应用程序的缓存而无需修改任何源代码或重新发布页面?

我试图重新启动IIS并清除浏览器缓存,但没有任何帮助。

请帮忙。

回答

2

重新启动IIS将起作用 - 因为缓存保存在内存中。如果您使用的是SQL Server,则可以设置缓存依赖关系,以便在更新SQL Server时自动过期缓存。

http://msdn.microsoft.com/en-us/library/ms178604.aspx

+0

tnx为答案。 – dani 2010-03-16 09:06:40

4

为重新启动应用程序创建的管理页面,并把

HttpRuntime.UnloadAppDomain(); 

到button_click或相似。

+0

TNX的答案。 – dani 2010-03-16 09:05:59

相关问题