为什么想到写篇缓存网站优化?
都是逗比穷惹的祸,本人的vps内存比较小,而我自己又做了图片系统,博客的图片都是经过裁剪的,图片做裁剪可以非常占用内存了
为了降低vps的压力,就只能在前端做缓存优化了。http真是一个伟大的协议,我们就来通过http header 关键字来做网站优化
1)修改时间:Last-Modified 和 IF_MODIFIED_SINCE
Last-Modified 关键字是用来设置文档的最后的更新日期,如下代码
Last-Modified:Thu, 15 Oct 2015 13:47:06 GMT
浏览器发现response header 有 Last-Modified 就会对资源缓存的,在下次请求同样的资源就会在request header 加 If-Modified-Since 并且值等于 Last-Modified 的 值,如下
If-Modified-Since:Thu, 15 Oct 2015 13:47:06 GMT
然后在php端就可以根据 $_SERVER['HTTP_IF_MODIFIED_SINCE'] 和 资源的 修改时间 对比,如果没变,就直接可以返回 304 not found
Expires: Sat, 04 Oct 2025 14:53:59 GMT
Cache-Control: max-age=315360000大家应该有个疑问,如果这Expires 和 Cache-Control两个属性同时有,以谁为主?
如果同时出现,Cache-Control优先
做完了上面两步,基本上我的图片都会被客户端缓存起来了,总算通过优化达到了我的目的!!