【问题标题】:How to cache the js files?如何缓存js文件?
【发布时间】:2016-07-19 20:34:52
【问题描述】:

我想使用 .htaccess 文件缓存我的所有 js 文件,我尝试了以下代码,但我不知道为什么它不起作用。请让我知道我在做什么类型的错误,或者是否可以使用 .htaccess 文件创建 js 文件的缓存。

<FilesMatch "\.(js|jpg|jpeg|png|gif|swf)$">
    Header set Cache-Control "max-age=604800, public" 
</FilesMatch>

【问题讨论】:

    标签: javascript apache .htaccess caching cookies


    【解决方案1】:

    你可以试试

     <IfModule mod_expires.c>
    
        ExpiresActive on
        ExpiresDefault                                      "access plus 1 month"
    
        ExpiresByType application/javascript                "access plus 1 month"
        ExpiresByType text/javascript                       "access plus 1 month"
    
    </IfModule>
    

    或--------

       <IfModule mod_headers.c>
        <filesmatch "\.(js)$">
        Header set Cache-Control "max-age=2678400, private"
       </filesmatch>
        </IfModule>
    

    【讨论】:

    • 嗨,Sree,感谢您的回复,我试过了,但没有用。告诉我已从 htaccess 文件中删除所有内容并仅添加您的代码但仍然无法正常工作。我有什么遗漏吗?
    【解决方案2】:

    取自 html5 样板的服务器配置。你可以从https://github.com/h5bp/server-configs-apache/blob/master/dist/.htaccess获取全套 这将包括所有的 mime 类型,我只是在这里为 js 包括了

    <IfModule mod_mime.c>
       # JavaScript
        AddType application/javascript                      js
    </IfModule>
    
    <IfModule mod_expires.c>
        ExpiresActive on
        ExpiresDefault                                      "access plus 1 month"
    
        # JavaScript
        ExpiresByType application/javascript                "access plus 1 year"
        ExpiresByType application/x-javascript              "access plus 1 year"
        ExpiresByType text/javascript                       "access plus 1 year"
    </IfModule>
    

    【讨论】:

    • 嗨,Sandeep,感谢您的回复,我试过了,但没有用。告诉我已从 htaccess 文件中删除所有内容并仅添加您的代码但仍无法正常工作。我有什么遗漏吗?
    • 检查 mod_expires 和 mod_mime 模块是否在 apache 中实际安装/启用
    猜你喜欢
    • 2016-08-13
    • 1970-01-01
    • 2011-02-01
    • 2011-11-01
    • 2017-08-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多