2016-02-09 102 views
3

所以我試圖更新我的網站的PDF表單,但是當我在我的服務器中更改它們時,我的用戶只能看到舊的表單。如何強制用戶刷新緩存

有沒有辦法自動強制他們刷新緩存,以便他們將看到新的文件?

+0

可能重複(http://stackoverflow.com/questions/1922910/force-browser -to-clear-cache) – Timble

+0

更簡單的方法是在URL中添加一個隨機的GET令牌。 –

回答

5

您無法強制用戶的瀏覽器清除您網站的緩存。 只需更改您的pdf名稱並在更換HTML時相應地更新它的鏈接。 這會阻止瀏覽器從緩存中加載它。

舉例來說,如果你有一個文件名爲form1.pdf並希望與更新版本來取代它,刪除form1.pdf(不要簡單地取代),命名新的文件不同的名稱一樣form1a.pdf &更新現有鏈接指向form1a.pdf。

+0

我明白了,每次更新文件時,是否必須將其更改爲獨特的?或者我可以在兩個文件名之間來回切換? –

+0

如果您使用舊名稱,最好每次更換它,因爲瀏覽器可以將其從緩存中取出。 –

0

請檢查您的服務器上是否有靜態文件的緩存(是否有某種像Cloudfront一樣的CDN?如果是,那麼它可能只在給定時間內檢查更新文件一次)。

您可能還可以通過Cache-Control頭髮送給no-cache, must-revalidate控制在服務器端緩存(見this更多選項)