首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏匿名用户的日记

    nginx expires配置详解

    expires起到控制页面缓存的作用,合理的配置expires可以减少很多服务器的请求 要配置expires,可以在http段中或者server段中或者location段中加入 location ~ \ max; } expires 指令可以控制 HTTP 应答中的“ Expires ”和“ Cache-Control ”的头标(起到控制页面缓存的作用) 语法:expires [time off:不修改“Expires”和”Cache-Control”的值 expires使用了特定的时间,并且要求服务器和客户端的是中严格同步。 (js|css|html|png|jpg)$ { expires 3d; } 下面是 nginx 静态资源缓存 说明: expires 3d; // 表示缓存 3 天 expires 3h; // 表示缓存 3 小时 expires max; // 表示缓存 10 年 expires -1; // 表示永远过期。

    5.3K20编辑于 2021-12-14
  • 来自专栏Java架构师必看

    Apache启用mod_expires模块

    : #LoadModule expires_module modules/mod_expires.so 复制代码 将该行前面的”#”字号删除,然后将”httpd.conf”设定档储存后,重新启动Apache 利用Apache模块mod_expires和mod_headers实现文件缓存,Add an Expires header|为文件头指定Expires 利用Apache模块mod_expires和mod_headers 实现文件缓存,Add an Expires header|为文件头指定Expires 大家在使用YSlow的网站速度优化,常会看到Add an Expires header这一条分值很低,搜索很多但还不知道怎么该 Add an Expires header / 为文件头指定Expires 给静态文件加上过期标志。让浏览器或者CDN服务器缓存起来,加速图片和其他静态文件的加载。 Expires是浏览器Cache机制的一部分,浏览器的缓存取决于Header中的四个值: Cache-Control, Expires, Last-Modified, ETag。

    86230发布于 2021-03-22
  • 来自专栏马涛涛的专栏

    HTTP缓存(Cache-Control、Expires 、ETag)

    Expires Expires 是以前用来控制缓存的http头,Cache-Control是新版的API。 现在首选 Cache-Control。 如果在Cache-Control响应头设置了 "max-age" 或者 "s-max-age" 指令,那么 Expires 头会被忽略。 响应头设置方式: Expires: Wed, 21 Oct 2015 07:28:00 GMT Expires 响应头包含日期/时间, 即在此时候之后,响应过期。 注意: 因为过期标准的时间用的是本地时间,所以不靠谱,所以要游侠使用Cache-Control代替Expires 区别 Cache-Control设置时间长度 Expires 设置时间点 详细:Expires

    5.8K50发布于 2018-10-31
  • 来自专栏开源部署

    Lighttpd 之expires 浏览器缓存

    由于lighttpd 作为静态资源服务器,设置客户端浏览器的对静态资源的缓存时间,下面是基于文件类型进行设置基于缓存时间的。

    38310编辑于 2022-06-29
  • 来自专栏Java架构师必看

    负载均衡环境中和如何设置Expires和Etag

    可以使用Apache的mod_expires 模块来设置,这包括控制应答时的Expires头内容和Cache-Control头的max-age指令 ExpiresActive On ExpiresByType 的分别 主要重点在于我们要明白一个相对(Expires)一个绝对(max-age). Expires Expires是HTTP/1.0中的,它比max-age要麻烦点.Expires指定的时间分下面二种,这个主要考虑到apache中设置是A还是M. 1.相对文件的最后访问时间(Atime Expires=18:00+600=18:10 max-age=18:00+600=18:10 得出:Expires=max-age 2.绝对修改时间(MTime) 这又分二种情况,我们来拿A.htm 当用户Request请求为18:00时,过期为600秒 Expires=18:00+600=18:10 max-age=18:00+600=18:10 得出:Expires等于max-age 当用户

    1.2K20发布于 2020-10-23
  • 来自专栏民工哥技术之路

    LAMP架构应用实战—Apache服务mod_expires模块介绍

    LAMP架构应用实战—Apache服务 mod_expires缓存模块介绍 一:mod_expires模块介绍 此模块是允许通过Apache配置文件控制HTTP的“expires”和“cache-control ”头的内容,用于控制服务器应答时的“expires”头的内容和“cache-control”头的max-age的指令,这个有效期可以设置为对于源文件最后的修改时间或客户端访问的时间 这些HTTP头向客户端表明了内容有效性与持久性 /configure --help |grep expir --enable-expires Expires header control 具体编译命令如下 [root@Centos /apache/bin/apxs -c -i -a mod_expires.c 参数说明 -a 此选项会自动增加一个LoadModule行到httpd.conf文件中,来激活模块,如果此行已存在,则启用 [activating module `expires' in /application/apache2.4.23/conf/httpd.conf] 三:配置mod_expires模块 1、查看当前的

    48350发布于 2020-09-16
  • 来自专栏Elton的技术分享博客

    使用ETag和Expires调优web服务器性能

    还是要用的,而 且要和Expires一起用。 A、Expires A.1、Apache Etag 使用Apache的mod_expires 模块来设置,这包括控制应答时的Expires头内容和Cache-Control头的max-age指令 ExpiresActive Expires location ~ .*. $ { expires 1h; } 这类文件并不常修改,通过 expires 指令来控制其在浏览器的缓存,以减少不必要的请求。 expires 指令可以控制 HTTP 应答中的“ Expires ”和“ Cache-Control ”的头标(起到控制页面缓存的作用)。

    1.4K20发布于 2021-01-26
  • 来自专栏云+技术

    ubuntu启用apache的mod_headers和mod_expires

    ubuntu启用apache的mod_headers和mod_expires ubuntu部署某些webAPP的时候,发现有几个警告,请启用mod_expires和mod_headers.等等模块都 可以按照以下命令 To activate the new configuration, you need to run: service apache2 restart root@vr:~# a2enmod expires Enabling module expires.

    1.2K20发布于 2019-04-09
  • 来自专栏全栈程序员必看

    指定为文件头部Expires要么Cache-Control

    Cache-Control :private,no-cache、must-revalidate,max-age Expires指定页面过期时间 response.setContentType(“charset response.setHeader(“Pragma”, “No-cache”); response.setHeader(“Cache-Control”, “no-cache”); response.setDateHeader(“Expires 可是通过使用Expires文件头就能够使这样内容具有缓存性。它避免了接下来的页面訪问中不必要的HTTP请求。 Expires文件头经经常使用于图像文件,可是应该在全部的内容都使用他。

    38010编辑于 2022-07-05
  • 来自专栏王念博客

    nginx 利用expires来让本地客户端缓存

    对nginx 来说,实现的方法很简单,只要在location段中,使用 expires 就可以了 格式 expires 30s; //表示把数据缓存30秒 expires 30m;//表示把数据缓存30 分 expires 10h;//表示把数据缓存10小时 expires 1d;//表示把数据缓存1天 图片都让客户端来缓存3天 在nginx 中配置如下 location ~* \. (gif|jpg|jpeg|png) { root /var/mywww/html/public/ expires 3d; }

    1.1K10发布于 2019-07-25
  • 来自专栏逸鹏说道

    Web前端性能优化教程02:添加Expires头和压缩组件

    本文是Web前端性能优化系列文章中的第三篇,主要讲述添内容:加Expires头。完整教程可查看:Web前端性能优化 什么是Expires头? Expires存储的是一个用来控制缓存失效的日期。 Expires设置的日期格式必须为GMT(格林尼治标准时间)。 HTTP1.1协议中缓存的另一种选择 Expires存在着明显的不足。 首先,Expires头使用的是一个特定的时间,要求客户端和服务器端的时钟严格同步。何为严格同步? 其次,假如Expires的日期到来了,那么还需要在服务器配置中提供一个新的日期。 面对这种情况,HTTP1.1引入了Cache-Control头来克服Expires头的限制。 如果max-age和Expires同时出现,则max-age有更高的优先级,浏览器会根据max-age的时间来确认缓存过期时间。

    1.5K90发布于 2018-04-11
  • 来自专栏ytkah

    nginx设置Expires启用浏览器缓存Leverage browser caching

    30天 expires 指令可以控制 HTTP 应答中的“ Expires ”和“ Cache-Control ”的头标(起到控制页面缓存的作用) 语法:expires [time|epoch|max| pff] 默认值:off expires指令控制HTTP应答中的“Expires”和“Cache-Control”Header头部信息,启动控制页面缓存的作用 time:可以使用正数或负数。 “Expires”头标的值将通过当前系统时间加上设定time值来设定。 off:不修改“Expires”和"Cache-Control"的值 expires使用了特定的时间,并且要求服务器和客户端的是中严格同步。 对于不支持http1.1的浏览器,还是需要expires来控制。所以最好能指定两个响应头。但HTTP规范规定max-age指令将重写expires头。

    92820发布于 2020-03-26
  • 来自专栏WordPress果酱

    浏览器缓存 Last-Modified Etag Expires Cache-Control 详解

    HTTP Cache Headers 当服务器发出响应的时候,可以通过两种方式来告诉客户端(浏览器)如何处理缓存: 第一种是 Expires,比如: Expires: Thu, 10 Dec 2015 23:21:37 GMT 在此日期之前,客户端都会认为缓存是有效的,第二次请求,浏览器不会连接服务器,直接从本地缓存中读取,比如下图: 不过 Expires 有缺点,比如说,服务端和客户端的时间设置可能不同 但是 Cache-Control 是 HTTP1.1 才有的,不适用与 HTTP1.0,而 Expires 既适用于 HTTP1.0,也适用于 HTTP1.1,所以说在大多数情况下同时发送这两个头会是一个更好的选择

    1.8K30编辑于 2023-04-14
  • 来自专栏博客迁移同步

    HTTP缓存机制的Etag、Last-Modified、If-None-Match和If-Modified-Since、Expires和Cache-Control笔记

    比如下图 因为响应报文的响应头中的Expires字段会告诉客户端这个资源的过期时间,在过期之前可以继续使用。 Expires和Cache-Control: Expires: 这个字段是HTTP/1.0中的,Expires是需要在服务端配置(具体配置也根据服务器而定),Expires添加的是该资源过期的日期,浏览器会根据该过期日期与客户端时间对比 值得注意的是Expires时间可能存在客户端时间跟服务端时间不一致的问题。所以,建议Expires结合Cache-Control一起使用,大型网站中一起使用的情况比较多见。 可以通过将Expires HTTP版本1.0标头字段值设置为早于响应时间的时间来进行模拟。Cache-Control相对于Expires更加具体,细致。 若同时设置了Cache-Control和Expires,Cache-Control的优先级高于Expires

    4.4K20编辑于 2023-05-06
  • 来自专栏前端学习归纳总结

    Javascript Cookie小插件

    (key,value,time,path){ key = encodeURI(key); value = encodeURI(value); var _expires time : 7; _expires.setTime(_expires.getTime() + time*3600*24); path = path? path:"/"; path = ";path="+path; var expires = ";expires="+_expires.toUTCString(); path:"/"; path = ";path="+path; var _expires = new Date(0); var expires = ";expires ="+_expires.toUTCString(); document.cookie = key + "=" + path +expires; } return {

    91710发布于 2019-01-21
  • 来自专栏WordPress果酱

    jQuery 如何存储,获取和删除 Cookies

    options || {}; if (value === null) { value = ''; options = $.extend({}, options); options.expires = -1; } var expires = ''; if (options.expires && (typeof options.expires == 'number' || options.expires.toUTCString )) { var date; if (typeof options.expires == 'number') { date = new Date(); date.setTime (date.getTime() + (options.expires * 24 * 60 * 60 * 1000)); } else { date = options.expires; } expires = '; expires=' + date.toUTCString(); } var path = options.path ?

    2.1K50编辑于 2023-04-15
  • 来自专栏偏前端工程师的驿站

    静态页面设置缓存、动态页面设缓存(不断更新中。。。。)

      1.静态的html页面想要设置使用缓存:<meta http-equiv="<em>expires</em>" content="utc时刻"/>,目前我只明确该方法可行。 2.动态页面使用缓存:在页面上使用<meta http-equiv="<em>expires</em>" content="utc时刻"/>和<meta http-equiv="cache-control" content 如果用Response.AddHeader("expires","utc时刻")来设置Expires的话,cache-control的优先级比expires高,就是说如果设置了cache-control ,那么expires设置的值就被覆盖掉。 如果是用Response.Expires设置的话就不受这个约束。

    3K80发布于 2018-01-18
  • 来自专栏编程三昧

    【前端 · 面试 】HTTP 总结(八)—— HTTP 强缓存

    属性 是否强缓存由以下 3 个 Header 属性共同来控制: Expires Cache-Control Pragma Expires Expires 的值是一个 HTTP 日期,当服务器返回响应时, 在 Response Headers 中将过期时间写入 Expires 字段。 在浏览器发起请求时,会根据系统时间和 Expires 的值进行比较,如果系统时间超过了 Expires 的值,缓存失效,会继续从服务器获取资源,比如: [image-20210808211410000] 但是,使用 Expires 会存在一个问题:由于 Expires 的时间戳是服务器定义的,而本地时间的取值来自客户端,因此 Expires 的工作机制对于客户端时间和服务器时间的一致性要求极高,如果两者的时间存在时差 Expires 的优先级在三个 Header 属性中是最低的。 Expires 字段是 HTTP 1.0 时代的产物,现在的浏览器用的全都是 HTTP 1.1 了,所以这个字段的作用基本可以忽略 。

    58510发布于 2021-08-08
  • 来自专栏ytkah

    如何设置ExpiresDefault启用浏览器缓存Leverage browser caching

    使用apache的mod_expires模组来加速网页浏览,是利用”mod_expires”的功能,来设定网页文件的过 期时间,加长网页文件被浏览器快取(Cache)保存的时间.如此一来,只要网页文件的过期时间未到 在使用之前,首先要确认一下”mod_expires”模组是否有启用.编辑Apache的”httpd.conf”,找到这么一行: #LoadModule expires_module modules/mod_expires.so Add an Expires header / 为文件头指定Expires 给静态文件加上过期标志。让浏览器或者CDN服务器缓存起来,加速图片和其他静态文件的加载。 Expires是浏览器Cache机制的一部分,浏览器的缓存取决于Header中的四个值: Cache-Control, Expires, Last-Modified, ETag。 优化这个选项,所要做的是对站内所有的文件有针对性的设置Cache-Control和Expires. 我们要实现加上过期标志可以利用apache模块mod_expires和mod_headers。

    1.5K20发布于 2020-03-26
  • 来自专栏运维经验分享

    Nginx设置本地浏览器缓存 原

    浏览器缓存可以通过expires指令输出Header头来实现,expires指令的语法如下           语法:expires[time| epoch | max |off]            参数说明           Time,可以使用正数或负数,Expires头标的值,将通过当前系统时间加上设定的time值来获得。            epoch,指定expires的值为1January,1970,00:00:01 GMT。            Max,指定expires的值为31December 2037 23:59:59 GMT,Cache-Control的值为10年。            Off,表示不修改Expires和Cache-Control的值。           

    1.8K40发布于 2019-03-11
领券