缓存和更新我的网站

时间:2012-09-20 18:22:03

标签: caching proxy safari browser-cache

我学到了一些关于缓存here的好东西。我目前使用proxy-revalidatemax-age

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

例如,在Safari中,在我强制重新加载页面之前不会进行更改。只需再次访问URL,就不会导致检索到更改。

我认为主要的解决方法是使用must-revalidate代替proxy-revalidate,但效率不高。

1 个答案:

答案 0 :(得分:1)

这里有几件事情在起作用。

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

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

如果您的网站部分需要更新(例如,股票代码或类似内容),那么就可以使用javascript / css / iframe / cache缓存(google it)。

否则,我不会太担心它。如果您的流量较低的网站,您的访问者很可能不会缓存内容。缓存对于在第一次页面请求之后减少外部文件的负载非常有用,而不是长时间维护内容。