zoukankan      html  css  js  c++  java
  • React apache 静态文件缓存实现(亲测可用)

    在. .haccess 中配置直接添加  

    设置了   Cache-Control 会覆盖 Expires 的过期时间

    效果就是,关掉浏览器重新打开访问会读取  Cache-Control(from disk cache) 缓存 从硬盘加载,  直接刷新访问(不是强刷)的情况下会读取 from memory cache

    <FilesMatch ".(ico|pdf|flv|jpg|jpeg|png|gif|woff|js|css|swf)$">
    	Header set Cache-Control "max-age=31536000"
        #31536000 秒等于1年
    	FileETag MTime Size
    </FilesMatch>
    
    <IfModule expires_module>
        #打开缓存
        ExpiresActive on 
        ExpiresByType text/html "access plus 12 months"
        ExpiresByType image/gif  "access plus 12 months"
        ExpiresByType image/svg  "access plus 12 months"
        ExpiresByType image/jpeg "access plus 12 months"
        ExpiresByType image/png "access plus 12 months"
        ExpiresByType text/css "now plus 12 months"
        ExpiresByType application/x-javascript "now plus 12 months"
        ExpiresByType application/x-shockwave-flash "now plus 12 months”
        #其他数据不缓存
        ExpiresDefault "now plus 0 min"
      </IfModule>
    
    
    
    
    
    
    <IfModule expires_module>
    # 启用有效期控制
    ExpiresActive On
    # 图片
    ExpiresByType image/jpg "access plus 1 month" 
    ExpiresByType image/jpeg "access plus 1 month"
    ExpiresByType image/gif "access plus 1 month"
    ExpiresByType image/png "access plus 1 month"
    ExpiresByType image/x-icon "access plus 1 month"
    # css/js
    ExpiresByType text/css "access plus 4 weeks"
    ExpiresByType text/javascript "access plus 4 weeks"
    # html
    ExpiresByType text/html "access plus 2 days"
      </IfModule>
      #开启缓存
        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/x-shockwave-flash "now plus 2 hours”
        #其他数据不缓存
        ExpiresDefault "now plus 0 min"
    缓存起始点
    access   从当前访问时间开始
    now (equivalent to 'access')  相当于access
    modification   从修改时间算起
    缓存时间单位
    years
    months
    weeks
    days
    hours
    minutes
    seconds

    前提要打开 这几个插件  在  httpd.conf 中:

    LoadModule expires_module modules/mod_expires.so

    LoadModule cache_module modules/mod_cache.so
    LoadModule cache_disk_module modules/mod_cache_disk.so

    这个 开启:

    在apache  中开启:

    这样就 完成了.如果实在本地呢  也可以直接在  httpd.conf 中加 

  • 相关阅读:
    如何用视频云技术,搞一个爆红的 “反应视频” 项目?
    停车场事故频频,AI 达人将摄像头变身安全卫士
    WebRTC 传输安全机制第二话:深入显出 SRTP 协议
    阿里云视频云 Retina 多媒体 AI 体验馆开张啦!
    20 岁发表 SCI 的学霸,梦想用算法改变世界
    阿里绩效考核,简单到不可思议,员工死心塌地跟你干!(转)
    【官方】阿里巴巴合伙人制度全文(转)
    blob视频地址如何下载(转)
    软件开发项目规划时,SA、SD与SE的区别与重要性 【转】
    一分钟看懂公有云和私有云的区别
  • 原文地址:https://www.cnblogs.com/lllomh/p/14991879.html
Copyright © 2011-2022 走看看