博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[LAMP]静态元素过期时间
阅读量:6642 次
发布时间:2019-06-25

本文共 2137 字,大约阅读时间需要 7 分钟。

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

1、配置虚拟主机

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
[root@juispan ~]
# vi /usr/local/apache2.4/conf/extra/httpd-vhosts.conf
<VirtualHost *:80>
    
DocumentRoot 
"/data/www/abc.com"
    
ServerName abc.com
    
ServerAlias www.abc.com
    
ErrorLog 
"logs/abc.com-error_log"
<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
>
    
SetEnvIf Request_URI 
".*\.gif$" 
img
    
SetEnvIf Request_URI 
".*\.jpg$" 
img
    
SetEnvIf Request_URI 
".*\.png$" 
img
    
SetEnvIf Request_URI 
".*\.bmp$" 
img
    
SetEnvIf Request_URI 
".*\.swf$" 
img
    
SetEnvIf Request_URI 
".*\.js$" 
img
    
SetEnvIf Request_URI 
".*\.css$" 
img
    
CustomLog 
"|/usr/local/apache2.4/bin/rotatelogs -l logs/abc.com-access_%Y%m%d.log 86400" 
combined 
env
=!img
<
/VirtualHost
>

2、检查重新加载

1
2
3
4
5
6
7
8
[root@juispan ~]
# /usr/local/apache2.4/bin/apachectl -t
Syntax OK
[root@juispan ~]
# /usr/local/apache2.4/bin/apachectl -M |grep -i expire
[root@juispan ~]
# vi /usr/local/apache2.4/conf/httpd.conf
LoadModule expires_module modules
/mod_expires
.so  
##取消注释启用
[root@juispan ~]
# /usr/local/apache2.4/bin/apachectl -M |grep -i expire
 
expires_module (shared)
[root@juispan ~]
# /usr/local/apache2.4/bin/apachectl graceful

3、验证效果

1
2
3
4
5
6
7
8
9
10
11
[root@juispan abc.com]
# curl -x127.0.0.1:80 abc.com/123.gif -I
HTTP
/1
.1 200 OK
Date: Fri, 21 Jul 2017 11:19:21 GMT
Server: Apache
/2
.4.27 (Unix) PHP
/7
.1.6
Last-Modified: Fri, 21 Jul 2017 11:19:21 GMT
ETag: W/
"8c5-555b2e6023fc0"
Accept-Ranges: bytes
Content-Length: 2245
Cache-Control: max-age=86400            
##最大老化时间86400秒,也就是1天
Expires: Sat, 22 Jul 2017 11:19:21 GMT  
##过期时间
Content-Type: image
/gif
本文转自Grodd51CTO博客,原文链接:http://blog.51cto.com/juispan/1952835
,如需转载请自行联系原作者
你可能感兴趣的文章
关于Android开发中Arm、X86和Mips(草稿)
查看>>
Weblogic报错:Unsupported major.minor version 52.0
查看>>
Python_函数_参数
查看>>
排序算法之堆排序及其C语言代码实现
查看>>
Linux Shell基础 Bash常见命令 echo命令
查看>>
公开一个云计算和云存储的源代码.
查看>>
js点击出现二级菜单,点击二级菜单主菜单换成二级菜单
查看>>
Git远程操作详解(clone、remote、fetch、pull、push)
查看>>
jquery mobile 复选框和单选框
查看>>
cookie,session与中间键
查看>>
webstorm快捷键
查看>>
@Selector 的一些总结
查看>>
OpenJudge/Poj 1936 All in All
查看>>
orcale 之 数据完整性约束
查看>>
spring boot自定义properity
查看>>
<20180927>新开一篇章记录常用到的IT名词
查看>>
mysqldump导出sql文件中insert多行问题
查看>>
html5调用手机本地摄像头和相册识别二维码详细实现过程
查看>>
怎么去掉zencart模板网址后面的zenid=数字这个东西
查看>>
window 命令行telnet 不能用问题
查看>>