2010-07-20 111 views
0

我有MVC 2網站,即是cacheing我的網站上鍊接的Word文檔。我知道有一種方法可以在控制器的每個操作之前清除緩存。但對於這些鏈接,我不使用操作,我只是創建常規href鏈接。是否有反正我可以清除緩存?結算Asp.net MVC緩存即

回答

1

另外,稍微笨拙的解決方案,如果您有通過鏈路控制/如果他們是動態的,在所有的,可以追加一個獨特的查詢字符串的URL到文檔的末尾。唯一的查詢字符串會導致鏈接被瀏覽器解釋爲新資源,因此它會一直下載它。

多一點華而不實是追加類似的查詢字符串的文件的修改日期。然後文檔可以保持緩存直到它改變,當鏈接將改變。

查詢字符串不應該影響如何鏈接實際上得到治療,就會簡單地鏈接到資源。

+0

pefect這個工作。 – 2010-07-20 17:27:53

0

我不認爲你可以從瀏覽器中刪除緩存的內容。但是,您可以讓將來的請求不要將它們存儲在緩存中。假設文檔託管在IIS上。查看此鏈接here以設置內容過期響應標題,以便內容立即過期或過期過期。它所做的是告訴瀏覽器/代理服務器不要緩存內容,因爲它已經過期。