• 前端开发时经常会被浏览器缓存搞得头大,apache设置一下就好了


    apache设置

    1、 必要条件:
    httpd.conf中必须开启:

     LoadModule headers_module modules/mod_headers.so

    2、 设置下cache-control
    httpd.conf 最后加入以下代码即可

    <IfModule mod_headers.c> 
    
    <filesmatch “.(html|css|js|json|ico|gif|jpg|png|)$”> 
        header set cache-control “no-cache″ 
    </filesmatch> 
    
    </IfModule>

    cache-control的参数有以下可选值:
    - Public指示响应可被任何缓存区缓存。
    - Private指示对于单个用户的整个或部分响应消息,不能被共享缓存处理。这允许服务器仅仅描述当用户的部分响应消息,此响应消息对于其他用户的请求无效。
    - no-cache指示请求或响应消息不能缓存
    - no-store用于防止重要的信息被无意的发布。在请求消息中发送将使得请求和响应消息都不使用缓存。
    - max-age指示客户机可以接收生存期不大于指定时间(以秒为单位)的响应。
    - min-fresh指示客户机可以接收响应时间小于当前时间加上指定时间的响应。
    - max-stale指示客户机可以接收超出超时期间的响应消息。如果指定- - - max-stale消息的值,那么客户机可以接收超出超时期指定值之内的响应消息。
    max-age= 参考值:

    max-age=3600  缓存一个小时
    max-age=604800   缓存一个星期
    max-age=29030400 缓存一年 
    

    3 、重启服务器后 crtl+F5 看下文件的http头应该就可以看见了

  • 相关阅读:
    MySQL四种分区类型
    CentOS下升级MySQL 5.0.* 到5.5
    CentOS5.5使用yum来安装LAMP
    mysql-bin 常见操作
    引爆你的Javascript代码进化
    python读写excel的简单方法demo
    python时间戳数字转为字符串格式表达
    Djang——CSRF verification failed. Request aborted
    Apache部署django
    Qt设置windows系统时间
  • 原文地址:https://www.cnblogs.com/mcdnf/p/5158246.html
Copyright © 2020-2023  润新知