2013-06-05 44 views
0

作爲應用程序中靜態文件緩存的一部分,我使用IIS7.5支持的clientCache>功能。但是我想在執行新部署時使客戶端文件無效,以確保刪除舊文件。Asp.net <clientCache>

cacheControlMaxAge似乎是絕對的。我想一次(在部署期間)使文件無效,然後應該緩存它們。有什麼建議嗎?

回答

0

取決於您試圖使無效的文件。一種解決方案可能是生成某種指紋並將其作爲查詢字符串追加到文件中。例如:

<link rel="stylesheet" href="mystyle.css?fp=hash_generated_from_file" > 

當您更改文件時,應重新創建散列並將其附加到文件中。 Mads Kristensen寫了一篇文章Cache busting in ASP.NET這將是你的問題的答案。而不是複製粘貼他的文章,你可能想看看他是如何做到這一點的。

+0

謝謝。指紋是一個選項。想知道Clientcache是​​否支持任何依賴。想法是在配置更改後完成此操作。 – techrich