• 微信:
  • hai764003
  • QQ:
  • 511211014
  • E-mail:
  • jaquery@163.com

案例总数51

访问总数312408

收藏总数310939

HTTP协议,HTTP协议是什么?返回列表

上传时间:2015-02-02 内容关键字:

接受到的ETag值和上面的值相同匹配,则

这个时候就意味着浏览器从本地获取缓存,节约了图片在网络上传的时间。

选学:

如果网站比较大,有N台缓存服务器,那么这N太缓存服务器如何处理主服务器的文件?


1. 要不要缓存

2. 缓存多久


思考:这说明缓存服务器和主服务器之间应该有一些协议来说明这些问题。

追问:用什么协议来说明这个2个问题呢?


答案:用http协议头信息,cache-control来控制。



具体用法:


在主服务器,打开apacheexpires扩展,利用该扩展来控制图片,css.html等文件

控制是否缓存,以及缓存生命周期。

httpd.conf中的:LoadModule expires_module modules/mod_expires.so


这个时候css或者图片的缓存时间是多长,就需要根据业务逻辑来变化了。


.htaccess 文件:


ExpiresDefault 是设置默认的缓存参数

ExpiresByType 是按照文件类型来设计独特的缓存参数

我们用第2中来做测试给jpg图片设置1个月的生存周期


后面的4个参数:


Base :基于哪个时间点来计算缓存有效期

Access/now :基于请求响应的那一瞬间,比如从此瞬间到1个月后。

modification:基于被请求文件的最后修改日期,比如被修改后的一周内仍然有效。


plus : 可选,为了修饰后面两个参数。


Num:缓存时间大小


type: 缓存时间的单位


比如:

 

小海哥推荐你看: 博客园  php教程分享网站  phpmywind  脚本之家