RequireJS不会像预期的那样缓存所有文件,它只缓存部分文件(请参阅我的htaccess文件)

时间:2014-05-27 23:25:33

标签: .htaccess caching requirejs

enter image description here

我的htaccess文件

<IfModule mod_expires.c>
# Activate mod_expires for this directory
ExpiresActive on
#HTML documents are good for a week from the time they were changed
ExpiresDefault M604800 
</IfModule>

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

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

    # WEEK
    <FilesMatch "\.(js|css|swf)$">
        Header set Cache-Control "max-age=604800"
    </FilesMatch>
</IfModule>

回复和请求标题

enter image description here

实际缓存的js文件中缺少此max-age=0

有人明白我错过了什么?

1 个答案:

答案 0 :(得分:0)

我只是想通过

来解决这个问题

https://superuser.com/questions/313131/how-do-i-stop-chrome-sending-cache-control-max-age-0-when-i-hit-enter

这是一个Chrome问题,当您实际按CTRL + R刷新页面时,chrome会发送一些max-age = 0的请求标头以及当您点击进入网址时。似乎有点随机。但不会影响正常的用户体验。