0

前几天我发现了https://developers.google.com/speed/pagespeed/,现在我的网站页面速度从 ~75 提高到 ~95。

它推荐的最后几件事之一是我:

Leverage browser caching: Setting an expiry date or a maximum age in the HTTP headers
for static resources instructs the browser to load previously downloaded resources 
from local disk rather than over the network.

我的主要 javascript 和 css 文件的缓存时间设置为 2 天,Google 建议我将其设置为至少 1 周。他们还建议我对 html 和 php 文件做同样的事情。

如果我决定对网站进行大型更改并且他们昨天刚刚缓存了我的网站(1 周),我的用户会发生什么?他们会不会在 1 周后才能看到我网站上的更改?

另外,由于我的网站包含一个控制面板并有一些动态生成的 PHP 页面,是否有任何理由缓存其中的任何一个?我的服务器不会在每次登录他们的帐户时仍然通过 php 脚本搅动并生成新内容吗?

4

1 回答 1

1

您可能不想在访问者浏览器中缓存您的 HTML 和 PHP。但是,您可能希望将其缓存在您拥有更多控制权的层中,例如使用APC进行 PHP 操作码缓存和Varnish等反向代理。

对于静态资产,例如 JavaScript 和 CSS 文件,将它们缓存一年或更长时间应该是安全的。如果您对它们进行更改,您只需更新它们的 URL 即可mystyles.css?v=123,浏览器会认为它是一个完全不同的文件,mystyles.css?v=122甚至只是mystyles.css.

于 2012-06-27T20:31:52.033 回答