资讯专栏INFORMATION COLUMN

简单教学 apache 配置 Expire/Cache-Control 头

shenhualong / 3245人阅读

摘要:简单教学配置头这里我使用的是打开安装目录,找到目录,用记事本打开文件。想要出现,需要在浏览器地址栏里按回车键。也就是说刷新浏览器触发,地址栏回车触发。查了好久才发现了,之前一直想不通,既然设置了和为啥还是,这就是原因,就是这么简单。。。

简单教学 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.ucloud.cn/yun/35905.html

相关文章

  • YAHOO 军规

    摘要:一尽可能减少请求什么是请求官方回答从客户端到服务器端的请求消息包括消息首行中对资源的请求方法资源的标识符及使用协议菜鸟回答当你打开网页的时候所看到的文字图片多媒体等都是从服务器获取的每一个内容的获取就是请求把图片合并二使用内容分发网络官方回 一、尽可能减少Http请求 什么是Http请求?官方回答:从客户端到服务器端的请求消息包括消息首行中对资源的请求方法 资源的标识符及使用协议菜鸟回...

    lansheng228 评论0 收藏0
  • 前端面试中经常问到的问题:如何提高网站性能 总结

    摘要:在某些情况下,延迟能减少一秒钟。在某些浏览器中这个预读取的行为将会与页面实际内容并行发生而不是串行。在某些图片较多的页面中,在发起图片加载请求之前预先把域名解析好将会有至少的图片加载速度提升。 1. 使用dns预解析 DNS 请求需要的带宽非常小,但是延迟却有点高,这点在手机网络上特别明显。预读取 DNS 能让延迟明显减少一些,例如用户点击链接时。在某些情况下,延迟能减少一秒钟。 在某...

    Jingbin_ 评论0 收藏0
  • 前端面试中经常问到的问题:如何提高网站性能 总结

    摘要:在某些情况下,延迟能减少一秒钟。在某些浏览器中这个预读取的行为将会与页面实际内容并行发生而不是串行。在某些图片较多的页面中,在发起图片加载请求之前预先把域名解析好将会有至少的图片加载速度提升。 1. 使用dns预解析 DNS 请求需要的带宽非常小,但是延迟却有点高,这点在手机网络上特别明显。预读取 DNS 能让延迟明显减少一些,例如用户点击链接时。在某些情况下,延迟能减少一秒钟。 在某...

    wudengzan 评论0 收藏0
  • 前端面试中经常问到的问题:如何提高网站性能 总结

    摘要:在某些情况下,延迟能减少一秒钟。在某些浏览器中这个预读取的行为将会与页面实际内容并行发生而不是串行。在某些图片较多的页面中,在发起图片加载请求之前预先把域名解析好将会有至少的图片加载速度提升。 1. 使用dns预解析 DNS 请求需要的带宽非常小,但是延迟却有点高,这点在手机网络上特别明显。预读取 DNS 能让延迟明显减少一些,例如用户点击链接时。在某些情况下,延迟能减少一秒钟。 在某...

    MorePainMoreGain 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<