静态元素过期时间

简介:

静态元素过期时间

当用户访问网站的时候一些图片会自动缓存在电脑浏览器缓存中,当下一次访问的时候就不必要再次加载了。当超时或更新时,会重新请求加载。

[root@chy logs]# !vim
vim /usr/local/apache2.4/conf/extra/httpd-vhosts.con(配置如下)
 <IfModule mod_expires.c>
    ExpiresActive on
    ExpiresByType image/gif  "access plus 1 days"
    ExpiresByType image/jpeg "access plus 24 hours"
    ExpiresByType image/png "access plus 24 hours"
    ExpiresByType text/css "now plus 2 hour"
    ExpiresByType application/x-javascript "now plus 2 hours"
    ExpiresByType application/javascript "now plus 2 hours"
    ExpiresByType application/x-shockwave-flash "now plus 2 hours"
    ExpiresDefault "now plus 0 min"
</IfModule>
以上为增加的内容,如下为配置的详解
<IfModule mod_expires.c>
    ExpiresActive on  //打开该功能的开关
    ExpiresByType image/gif  "access plus 1 days" (定义gif的失效时间)
    ExpiresByType image/jpeg "access plus 24 hours"(定义jpeg的失效时间)
    ExpiresByType image/png "access plus 24 hours"
    ExpiresByType text/css "now plus 2 hour"
    ExpiresByType application/x-javascript "now plus 2 hours"
    ExpiresByType application/javascript "now plus 2 hours"
    ExpiresByType application/x-shockwave-flash "now plus 2 hours"
    ExpiresDefault "now plus 0 min"
</IfModule>

测试并查看增加模块

[root@chy ~]# /usr/local/apache2.4/bin/apachectl -M |grep expire
(模块并么有打开)
[root@chy ~]# vim /usr/local/apache2.4/conf/httpd.conf
(编辑主配置文件)
#LoadModule expires_module modules/mod_expires.so
(找到expires并把它的注释去掉:LoadModule expires_module modules/mod_expires.so
)
[root@chy ~]# /usr/local/apache2.4/bin/apachectl graceful
(加载一下配置文件)
[root@chy ~]# /usr/local/apache2.4/bin/apachectl -M |grep expire
 expires_module (shared)
(然后查看此模块是否存在)
测试:
[root@chy 111.com]# curl -x127.0.0.1:80 www.111.com/lf.png -I
HTTP/1.1 200 OK
Date: Thu, 03 Aug 2017 00:00:31 GMT
Server: Apache/2.4.27 (Unix) PHP/5.6.30
Last-Modified: Wed, 19 Oct 2016 08:52:35 GMT
ETag: "1bca7-53f33ee277ac0"
Accept-Ranges: bytes
Content-Length: 113831
Cache-Control: max-age=86400
Expires: Fri, 04 Aug 2017 00:00:31 GMT

Content-Type: image/png




本文转自我不是瘦子51CTO博客,原文链接:http://blog.51cto.com/chy940405/2047933,如需转载请自行联系原作者



相关文章
|
3月前
|
Shell Linux
10-20|修改当前时间
10-20|修改当前时间
|
4月前
|
缓存 前端开发 CDN
静态资源缓存过期时间的设置
【8月更文挑战第18天】静态资源缓存过期时间的设置
114 1
|
6月前
|
缓存 JavaScript
请问如何在 keep-alive 组件中设置缓存的最大数量和过期时间
请问如何在 keep-alive 组件中设置缓存的最大数量和过期时间
|
存储 程序员 PHP
修改session的过期(生存)时间
以下我以php为例,万变不离其宗,希望对大家都有用吧。 session与cookie: 了解过两者的众所都知道,有些信息保存到cookie,有些出于安全问题就不能直接存到浏览器,这就要用到session了。然而对于浏览器,一般都是默认20-30分钟自动销毁或者关闭浏览器就会销毁。这显示是很头疼的事情,比如我们要实现用户登陆功能,关闭浏览器就要重新登陆,这搞什么鬼?所以我们要去试图改变它们。网上众说纷纭,你可以选择去修改默认配置文件,如php为例,修改php.ini的函数。但是染念却不喜欢修改修改默认,也在网上看到某些程序员是没有权限修改的,所以我们需要做到如何不修改默认文件达到这样的功能。
74 0
|
JSON 数据格式
对象转为json字符串,时间变为时间戳的解决方法
对象转为json字符串,时间变为时间戳的解决方法
600 0
手把手教你实现线程安全并且可以设置过期时间的LRU缓存。安排!
1. LRU 缓存介绍 2. ConcurrentLinkedQueue简单介绍 3. ReadWriteLock简单介绍 4.ScheduledExecutorService 简单介绍 5. 徒手撸一个线程安全的 LRU 缓存 6. 实现一个线程安全并且带有过期时间的 LRU 缓存 很多人就会问了:“网上已经有这么多现成的缓存了!为什么面试官还要我们自己实现一个呢?” 。咳咳咳,当然是为了面试需要。哈哈!开个玩笑,我个人觉得更多地是为了学习吧!
时间大小判断
大家可以根据自己的理解去使用 before 是在什么之前 after 是在什么之后 true 对 false 错
77 0
时间大小判断
|
缓存 JSON NoSQL
一日一技:带过期时间的缓存、全文搜索、频率限制怎么做?
一日一技:带过期时间的缓存、全文搜索、频率限制怎么做?
230 0
一日一技:带过期时间的缓存、全文搜索、频率限制怎么做?
|
存储 缓存
运用惰性删除和定时删除实现可过期的localStorage缓存
使用localStorage可以在浏览器中存储键值对的数据。经常被和localStorage一并提及的是sessionStorage,它们都可以在当浏览器中存储键值对的数据。但是它们之间的区别是:存储在localStorage的数据可以长期保留;而当页面会话结束(也就是当页面被关闭)时,存储在sessionStorage的数据会被清除。
390 0
|
SQL 关系型数据库 流计算