有人能给我指点一份体面的教程,解释影响缓存的各种 http-header 设置(对于代理、浏览器、它们的协同作用以及浏览器和缓存引擎中可能存在的问题)
我认为这是一个有点被忽视的功能 --- 至少我没有使用它。缓存 CSS、JS 和图片(几乎所有来自 cookieless 域的东西)应该会加快速度。
最佳答案
Caching tutorial -- 这是一篇很好的文章,描述了 HTTP 缓存过程和相关的 header 。
有关于Optimizing cache的好文章在 Let's make the web faster网站。那里的所有文章都值得一读。
要加快速度,您还可以:
- 减少加载页面所需的请求数
- 压缩您的 HTTP 响应
- 将您的 CSS/JS 文件组合在一起,并将它们最小化,例如使用 YUI Compressor或 Google Closure Compiler
- 将小图片放入一个大包中,以便使用单个请求加载它们(online tool 用于将图片放在一起)
- 实现 SPDY support在您的服务器上——您可能不会这样做,但这是一个值得一提的有趣想法
关于html - 影响缓存的 http header - 教程/文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9836281/