浏览器缓存问题总结

一种修改浏览器缓存的方法:修改服务器配置

1,原理

参考文章

2,Apache配置

开启expire

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

ctrl+f 查找 LoadModule expires_module modules/mod_expires.so 
去掉前面 #号,去掉注释

配置cache-control,在文本最后添加

<IfModule expires_module>

    #打开缓存
    ExpiresActive on 
    #css文件缓存一个小时,单位为s
    ExpiresByType text/css A3600

    #js文件缓存1个小时
    ExpiresByType application/x-javascript A3600
    ExpiresByType application/javascript A3600

    #html文件缓存83天
    ExpiresByType text/html A7200000

    #图片文件缓存83天
    ExpiresByType image/jpeg A7200000
    ExpiresByType image/gif A7200000
    ExpiresByType image/png A7200000
    ExpiresByType image/x-icon A7200000

  </IfModule>

3,Nginx配置

配置html/htm缓存一个小时

location / {
    access_log /data/nginx/log/xxx.log api;
    root /home/www/html;
    if ($request_filename ~ .*\.(htm|html)$)
     {
            add_header Cache-Control max-age=3600;
     }
}

当配置完成之后,在控制台network中会看到如下内容:

设置cache-control之后

这样当你在服务器修改文件之后,当你再次打开该网站的时候,如果距离上次打开超过了设置max-age,则重新加载状态为200;当时间小于max-age 时则从缓存中读取状态为304;

 

之前解决缓存问题都是从前端页面出发,很费时间,有时没有效果。目前感觉配置服务器这个方法解决缓存问题很彻底。

参考文章:

https://blog.csdn.net/canot/article/details/76359917

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值