美文网首页网站开发
【逗比作孽呀】网站缓存优化

【逗比作孽呀】网站缓存优化

作者: 编程浪子闯天下 | 来源:发表于2015-10-17 14:06 被阅读96次

为什么想到写篇缓存网站优化?

都是逗比穷惹的祸,本人的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

2)过期时间: Expires 和 Cache-Control

虽然上面的方法,虽然会选择缓存进行渲染,但是还是多发送一次http请求了,虽然并没有响应实体,但是还是会造成资源消耗嘛(还是逗比穷惹的祸),Expires的设计思想 就和上面的方法不同

当服务端希望客户端对资源进行缓存时,为了避免客户端每次都来询问服务端:我上次的缓存还可以用吗?所以服务端选择放弃了,直接告诉客户端缓存多长时间了,在这段时间内可以直接时间,不要再来问我了。而服务端通过Expires告诉客户端浏览器可以缓存多长时间而不比去询问服务端了,如下代码

Expires: Sat, 04 Oct 2025 14:53:59 GMT

一看我就是狠家伙,缓存了10年了。当客户端浏览器发现有这个header就会缓存资源,在这个时间端内,浏览器都不会去询问服务器了。

但是Expires有个不足之处,如何服务器和客户端时间不一致,例如服务端让客户端缓存1个小时,而客户端时间比服务端时间快2个小时,等于就是缓存没效果了。这个时候就该

Cache-Control 属性出场了。如果客户端浏览器发现header中有改属性,就会通过本地客户端时间加上改属性值生成缓存时间,例如

Cache-Control: max-age=315360000

大家应该有个疑问,如果这Expires 和 Cache-Control两个属性同时有,以谁为主?

如果同时出现,Cache-Control优先

做完了上面两步,基本上我的图片都会被客户端缓存起来了,总算通过优化达到了我的目的!!

原文网站:http://www.vincentguo.cn/default/35.html  (本人只转发博客原创文章)

相关文章

  • 【逗比作孽呀】网站缓存优化

    为什么想到写篇缓存网站优化? 都是逗比穷惹的祸,本人的vps内存比较小,而我自己又做了图片系统,博客的图片都是经过...

  • 简述http缓存

    简介 网站性能第一优化定律:优先考虑使用缓存优化性能。合理的使用缓存,对网站的性能优化的意义重大。以下对于缓存,都...

  • 网站优化

    网站优化 前端优化合并js,css,图片等资源,减少http请求次数开启http缓存使用CDN缓存资源和静态页面,...

  • 逗比呀你

    我们是怎么认识的呢 忘记了 反正自从认识你呀 我的所有说说几乎都有你的一句 逗比灿子 其实想想也挺温馨 只是从未见...

  • 跟逗比一起生活是什么感受?

    “你说谁是逗比?”敲下这篇文章题目的时候,旁边的人脱口而出。 “你呀,赤裸裸的逗比长相,逗比性格。” “你才是逗比...

  • 如何做网站性能优化?

    优化网站性能有很多方法,总体来说,可以几个方面入手:代码优化,利用缓存,减少请求数量等等。 1. 代码优化 (1)...

  • 2020-02-24 网站性能优化的方法

    前端网站性能优化主要包括 网络加载类,页面渲染类,css 优化类 javascript 的执行类 图片类 缓存类 ...

  • HTTP缓存、cookies、访问控制、发展、消息

    3月25日 周一 HTTP缓存 ·加速资源 更好地利用缓存资源,可以提高网站的性能和响应速度。为了优化缓存,过期时...

  • web缓存

    一:缓存对性能优化 请求更快:通过将内容缓存在本地浏览器或距离最近的缓存服务器(如CDN),在不影响网站交互的前提...

  • 这是作孽呀

    老爸终于戒掉了这个抽烟的坏习惯,他也忘记了什么时候抽起了这一支郁闷的香烟,点起的那一刻也没有人阻止,这可好,几年下...

网友评论

    本文标题:【逗比作孽呀】网站缓存优化

    本文链接:https://www.haomeiwen.com/subject/kxjacttx.html