0

我在这里学到了一些关于缓存的好东西。我目前proxy-revalidatemax-age.

如果我对我的网站进行了重要更改,我希望所有人都能看到,即使 max-age 没有用完怎么办?他们将如何看待变化?

例如,在 Safari 中,除非我强制重新加载页面,否则不会发生更改。简单地再次访问该 URL 不会导致检索到更改。

我认为主要的解决方法是使用must-revalidate而不是proxy-revalidate,但这不是那么有效。

4

1 回答 1

1

这里有几件事在起作用。

首先,它取决于用户浏览器的缓存方式。请记住,网络上的指令仅是建议。如果浏览器不想缓存(或释放缓存),无论您将标头设置为什么,它都不会。

另一个考虑因素是,如果您的页面已被路由器或防火墙缓存,则无论用户的浏览器如何,清除缓存都可能需要一些时间。

如果您的网站有部分需要更新(例如,股票行情或类似的东西),那么缓存破坏(谷歌它)javascript/css/iframe/whatever。

不然我也不会太担心。如果您有一个低流量的网站,您的访问者很可能不会缓存内容。缓存有助于减少第一个页面请求后的外部文件负载,而不是长时间维护内容。

于 2012-09-20T18:29:34.167 回答