2012-09-20 74 views
0

我學到了一些關於緩存的好東西here。我目前使用proxy-revalidatemax-age緩存和更新我的網站

如果我對我的網站進行重要更改,我希望所有人都能看到,即使最大年齡未用完,該怎麼辦?他們將如何看待變化?

例如,在Safari中,更改不會發生,直到我強制頁面重新加載。簡單地再次訪問URL不會導致檢索到更改。

我認爲主要的解決方法是使用must-revalidate而不是proxy-revalidate,但這不是很有效。

回答

1

在這裏工作有幾件事。

首先,它取決於用戶的瀏覽器如何緩存。請記住,網絡上的指令僅限建議。如果瀏覽器不想緩存(或釋放緩存),它不會,無論你設置了什麼標題。

另一個問題是,如果您的頁面已被路由器或防火牆緩存,則無論用戶的瀏覽器如何,清除緩存可能都需要一些時間。

如果您的站點部分需要更新(比如說股票代碼或類似的東西),那麼緩存破壞(谷歌它)javascript/css/iframe /不管。

否則,我不會太擔心它。如果您的網站流量較低,很可能您的訪問者將無法緩存內容。該緩存對於減少外部文件在請求第一個頁面後的負載是有用的,而不是長時間保持內容。