html - 网站主页是否应该缓存?

标签 html performance caching http-headers pagespeed

据我所知,应该只为网站的静态内容启用缓存,我们对动态页面使用无缓存。网站主页是最具活力的页面,因为内容会定期更新。奇怪的是,我发现各大网站也为主页设置了一个较短的缓存最大值。 Google 设置为 3 秒,stackoverflow 设置为 21 秒。

更奇怪的是(对我而言),当WebPageTest.org 分析性能时,它将主页视为静态内容,并期望较长的缓存生命周期。例如,对于 stackoverflow.com 的短 21 秒缓存生命周期,您将收到失败通知。检查HERE .即使持续 2 小时,您也会收到警告。

主页面和其他动态页面应该如何缓存?

最佳答案

如果有用的话,任何页面都应该被缓存——无论是静态的还是动态的。在运行高流量站点时,不缓存动态页面无异于自杀,因为不必要的重复请求会使站点瘫痪。

当然,这完全取决于预期的更新频率,这不仅因站点而异,而且因页面而异:如果您的“关于我们”页面可能会更改一次week,让它在 1 分钟内过期是没有意义的; OTOH,如果首页每秒更改一次,将其过期时间设置为 21 秒可能会有用,因为更新延迟 <1 分钟是可以接受的,但是刷新不一定发送 HTTP 请求的 20 秒非常有用用于降低负载。

换句话说,没有硬性规定,从西奈山的石碑上流传下来,说“你应该缓存头版一天”,也没有“你不应该缓存动态内容”——这在很大程度上取决于站点的具体情况。

关于html - 网站主页是否应该缓存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9868925/

相关文章:

asp.net-mvc - ASP.NET MVC3 IIS7.5 : Cache-Control maxage is always 0 (not good for client-side caching)

java - 立即重新填充 EhCache,而不是等待读取

javascript - 有什么方法可以更改在浏览器中注册的 CSS 类

html - 我将如何设计这样一个网站,其中垂直页面的一半是一种纹理,而另一种则不同?

javascript - 如何找到前一个div中的强项?

java - 电网转换效率

javascript - select2 中的 processResult 不起作用

python-3.x - 字符串子模式识别优化

java - 有没有更好的方法可以对Java集合对象实现有值(value)的压缩?

ruby-on-rails - Rails - 在清除缓存之前查看不更新新数据