博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
apache 配置 Expire/Cache-Control 头
阅读量:5224 次
发布时间:2019-06-14

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

apache 配置 Expire/Cache-Control 头

这里我使用的是Apache2.4.17

打开apache安装目录,找到conf目录,用记事本打开httpd.conf 文件。

ctrl+f 查找 LoadModule expires_module modules/mod_expires.so

去掉前面 #号!

在文本最后面添加:

#打开缓存 ExpiresActive on #css文件缓存7200000/3600/24=83天 ExpiresByType text/css A7200000 #js文件缓存83天 ExpiresByType application/x-javascript A7200000 ExpiresByType application/javascript A7200000 #html文件缓存83天 ExpiresByType text/html A7200000 #图片文件缓存83天 ExpiresByType image/jpeg A7200000 ExpiresByType image/gif A7200000 ExpiresByType image/png A7200000 ExpiresByType image/x-icon A7200000

上面开启的是expire

下面是cache-control

在文本后面继续添加

  Header set Cache-Control "max-age=604800, public"
   Header set Cache-Control "max-age=604800, public"

这里时间设置不一样是为了检验是否成功配置的,因为,没设cache-control的时候,它会自动根据expire的时间设置自己。

最后重启apache服务器,ok!

这里说一个自己爬的坑吧!(那就是如果不出现 200 form cache, 而是出现了304,那是因为,你刷新了浏览器。。。想要出现 200 form cache,需要在浏览器地址栏里按回车键。)

也就是说:刷新浏览器 触发 304, 地址栏回车触发 200 form cache。

查了好久才发现了,之前一直想不通,既然设置了cache-control和expire为啥还是304,这就是原因,就是这么简单。。。

转载于:https://www.cnblogs.com/zhoudaxiaa/p/8670522.html

你可能感兴趣的文章
0529
查看>>
跟踪数据库中执行时间超过1.5秒的语句及SP,导入数据库
查看>>
[转]详解Oracle高级分组函数(ROLLUP, CUBE, GROUPING SETS)
查看>>
【转】Ext.Window动态修改html
查看>>
iOS 简单block的使用
查看>>
angular.forEach 效率比for循环效率高
查看>>
什么是JavaScript Souce Map
查看>>
spark-scala开发的第一个程序WordCount
查看>>
再谈PHP错误与异常处理
查看>>
cocoapods 更新
查看>>
MPT树详解
查看>>
最适合程序员转行的10大职业
查看>>
空间分析开源库GEOS
查看>>
RQNOJ八月赛
查看>>
数据表设计
查看>>
alluxio
查看>>
关于ajax回调数据类型为Json,如何获得他的值
查看>>
前端各种mate积累
查看>>
css深度选择器
查看>>
jQuery 1.7 发布了
查看>>