expires

优点:

Expires可以降低网站购买的带宽,节约成本,同时提升了用户访问体验,减轻服务器的压力,

是web服务非常重要的功能。

缺点:

被缓存的页面或数据更新了,用户看到的可能还是旧的内容,反而影响用户体验。

解决办法:

一、缩短缓存时间,例如:1天,除非更新频率大于1天。

二、对缓存的对象改名。

图片,附件一般不会被用户修改,如果用户修改了,实际上也就是更改文件名重新传了而已。

网站升级对于js,css元素,一般可以改名。把css,js推送到CDN。

实现:

context:server

location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$

{

expires         3650d;

root html/bbs;

}

location ~.*\.(js|css)?$

{

expires         30d;

root html/bbs;

}

时间: 2024-10-12 01:28:47

expires的相关文章

ASP 中 Cookies 的 Expires 属性的设置(JS版本)

直接上代码,代码中有注释 <%@LANGUAGE="JAVASCRIPT" CODEPAGE="65001"%> <% var numVisits; var myDate = new Date(); myDate.setDate(myDate.getDate() + 365); //设置为1年之后 var mon = new Array("January","February","March&quo

Meta http-equiv属性与HTTP头的Expires中(Cache-control)详解

一.概述 A.http-equiv顾名思义,相当于http的文件头作用,它可以向浏览器传回一些有用的信息,以帮助正确和精确地显示网页内容,与之对应的属性值为content,content中的内容其实就是各个参数的变量值. B.Cache-control用于控制HTTP缓存(在HTTP/1.0中可能部分没实现,仅仅实现了Pragma: no-cache) 二.基本内容 meat标签的http-equiv属性语法格式是:<meta http-equiv="参数" content=&q

nginx性能优化之expires

在客户端缓存文件可以在很大程度上减轻服务器端的压力,试想如果每次请求都从服务器上获取资源,将浪费很多流量,因此我们要在客户端缓存文件. 那么,我们应该缓存什么样的文件呢? 图片文件,图片文件一般相对文本文件来说都比较大,且一般不会修改. css.js文件,这些文件能够独立为一个文件,相对改动的场合也较少. 静态html文件,不经常改动的静态html文件也可以做为缓存对象. 缓存文件有什么缺点吗? 任何功能不可能是完美的,有优点必然也有缺点,缓存的缺点就是万一要修改缓存的文件,如果还用原来的文件名

apache提示没有设置 max-age or expires解决办法

大家看到这个就应该知道只要设置 max-age or expires就行了.下面说的方法是在设置 apache下的方法: 产生要开启 代码如下 复制代码 LoadModule headers_module modules/mod_headers.so 然后再在.htaccess文件下面写上 代码如下 复制代码 <IfModule mod_headers.c><FilesMatch "\.(ico|pdf|flv|jpg|jpeg|png|gif|js|css|swf)$&quo

Response.Expires 属性 (转载于疯狂客的BLOG)

Expires 属性 Expires 属性指定了在浏览器上缓冲存储的页距过期还有多少时间.如果用户在某个页过期之前又回到此页,就会显示缓冲区中的版本 语法 Response.Expires [= number] 参数 number 距过期还有多少分钟.将此参数设置为 0 可使缓存的页立即过期. 注释 若此属性在一页上设置了多次,则使用最短的时间. 应用于 Response 对象 Response.expires=0也表示立即过期,但如果client和server不在一个时区或者client的时间

前端性能优化 —— 添加Expires头

简要:添加Expires头能有效的利用浏览器的缓存能力来改善页面的性能,能在后续的页面中有效避免很多不必要的Http请求,WEB服务器使用Expires头来告诉Web客户端它可以使用一个组件的当前副本,直到指定的时间为止. 例如:Expires:Thu,15 Apr  2010  20:00:00  GMT;  他告诉浏览器缓存有效性持续到2010年4月15日为止,在这个时间之内相同的请求使用缓存,这个时间之外使用http请求. Cathe-Control:max-age=315360000 E

14 nginx 中配置 expires缓存提升网站负载

一:nginx 中配置 expires缓存提升网站负载 对于网站的图片,尤其是新闻站, 图片一旦发布, 改动的可能是非常小的.我们希望 能否在用户访问一次后, 图片缓存在用户的浏览器端,且时间比较长的缓存. 可以, 用到 nginx的expires设置 . nginx中设置过期时间,非常简单, 在location或if段里,来写. 格式 expires 30s; expires 30m; expires 2h; expires 30d; (注意:服务器的日期要准确,如果服务器的日期落后于实际日期

HTTP头的Expires与Cache-control

1.概念 Cache-control用于控制HTTP缓存(在HTTP/1.0中可能部分没实现,仅仅实现了Pragma: no-cache) 数据包中的格式: Cache-Control: cache-directive cache-directive可以为以下: request时用到: | "no-cache" | "no-store" | "max-age" "=" delta-seconds | "max-sta

Http头介绍:Expires,Cache-Control,Last-Modified,ETag

缓存分很多种:服务器缓存,第三方缓存,浏览器缓存等.其中浏览器缓存是代价最小的,因为浏览器缓存依赖的是客户 端,而几乎不耗费服务器端的资源. 让浏览器做缓存需要给浏览器发送指定的Http头,告诉浏览器缓存多长时间,或者坚决不要缓存. 1.Expires(过期时间)HTTP头信息Expires(过期时间) 属性是HTTP控制缓存的基本手段,这个属性告诉缓存器:相关副本在多长时间内是新鲜的.过了这个时间,缓存器就会向源服务器发送请求,检查文档是否被修 改.几乎所有的缓存服务器都支持Expires(过

Nginx设置expires设定页面缓存时间 不缓存或一直使用缓存

配置expires expires起到控制页面缓存的作用,合理的配置expires可以减少很多服务器的请求 要配置expires,可以在http段中或者server段中或者location段中加入 location ~ \.(gif|jpg|jpeg|png|bmp|ico)$ { root /var/www/img/; expires 30d; } 控制图片等过期时间为30天,当然这个时间可以设置的更长.具体视情况而定 比如 location ~ \.(wma|wmv|asf|mp3|mmf|