风险 设置过期标头的最终目标是避免

有很多工具可以帮助测量网站速度,例如 Yslow、Google Pagespeed、Pingdom Tools 等。他们都建议实现 Expire 标头,但没有人说明这样做之前要考虑什么。例如,雅虎开发者网络表示,缓存控制只有两个方面:“对于静态资源:通过设置将来过期的标头来实现“永不过期”策略,以及“对于动态资源:使用适当的 Cache-Control 标头来帮助浏览器处理条件请求。

”那么什么是“正确”标头呢?

不必要的 HTTP 请求,但是如何知道何时需要请求?在实现过期标头 亚洲手机号码清单 之前需要考虑以下一些事项: 您希望最常更新网站上的哪些资源?实现 Expire header 的明显缺点是,如果资源将在未来很长时间内过期,并且您想要更新站点(无论是否计划),则访问者将不会看到更改,直到 header 在浏览器中过期。

重要的是要考虑您期望资源在未来多长时间内保持不变,以确定最合适的到期日期。这似乎是显而易见的,但在设置任何过期标头之前,检查站点的最小资源也很重要。话虽这么说,我强烈建议不要使用 ExpiresDefault 标头,它为所有资源设置默认时间。在大多数情况下,您不想为所有内容设置共同的到期日期。

该网站是电子商务网站吗?

如果是这样,您需要考虑过期标头配置的影响,这可能会导致购物车 什么是“超级九月”?出现问题。如果过期标头设置不正确,电子商务网站可能会遇到重大问题。例如,如果回访者尝试将产品添加到购物车,但资源已缓存(例如 html、css、任何产品图像文件等),则购物车将显示过去添加的产品,而不是最近添加的产品。

当然,使用 CTRL+F5 刷新缓

存可以解决问题,但有多少访问者知道这一点?他们会感到沮丧并没有买任  学生手机清单  何东西就离开。 我可以只缓存特定的图像/脚本/html/等吗?有时,在整个站点上缓存一大堆脚本、图像或其他静态资源是不合适的,但缓存特定的资源会很有帮助。

例如,如果我有一个更新相当

频繁的电子商务网站,我可能希望为特定图像而不是整个网站上的所有图像设置 Expires 标头。为某些资源(例如不更改的标题图像)设置标头过期时间,将使网站加载速度更快,而产品图像可以在不被浏览器缓存的情况下进行更新。这将确保您能够更新产品图像,并且您的客户将看到新图像,最重要的是,产品图像不会被缓存或“卡在”用户的购物车中。

如何只缓存特定资源?使用上面的示例,如果您想仅向网站上的某些资源添加 Expires 标头,您可以通过几种不同的方式来执行此操作。 一种方法是创建两个单独的资源文件夹:一个用于静态资源,另一个用于经常更新的资源。将要为其设置未来过期的所有资源(例如图像、脚本等)放置在静态文件夹中,然后将包含过期标头的 .htaccess 文件添加到该文件夹​​。

发表评论

您的邮箱地址不会被公开。 必填项已用 * 标注

滚动至顶部