如何缓存js文件?

时间:2016-07-15 05:16:01

标签: javascript apache .htaccess caching cookies

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

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

2 个答案:

答案 0 :(得分:0)

你可以尝试

 <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>

答案 1 :(得分:0)

取自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>