我在我的网站中缓存了一些js资源,例如文件require.js
,但似乎它几乎一文不值,因为浏览器进入服务器询问资源是否已更改或不管怎样:
在我从Chrome网络分析仪上抓取的图片中,你可以看到资源没有改变(304)所以它没有被转移,但是浏览器无论如何都在等待那个http响应。由于我的服务器距离我的工作站很远,因此220ms对应于我对它的平均ping。
我该如何改进?有没有办法告诉浏览器始终采用NOT MODIFIED状态而不去检查服务器?
谢谢
评论回答
缓存标题:
我在该目录上方的某个级别有一个htaccess,其中包含以下信息:
<IfModule mod_expires.c>
ExpiresActive On
<FilesMatch "\.(ico|pdf|flv|jpg|jpeg|png|gif|js|css|swf)$">
ExpiresDefault "access plus 1 week"
</FilesMatch>
</IfModule>
我的php页面本身包含
<meta HTTP-EQUIV="cache-control" CONTENT="NO-CACHE">
我突然希望它只影响php文件,而不是它的孩子......