2010-03-16 49 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

相關問題