我有下面的代码示例。

<script type="text/javascript" src="assets/scripts/somescript.php">.  
</script> 

那么,我的浏览器是否仍会通过不将此脚本 header 元标记缓存设置为必须重新验证来缓存此内容?

请您参考如下方法:

某些浏览器在默认缓存方面比其他浏览器更积极。但是,您可以发送缓存控制 header 来指示何时重新加载代码。

header("Expires: " . date("r", time() + ( 60 * 60 * 24 * 7 * 1 ) ) ); // Expires in 1 week 
header("Content-Type: application/x-javascript"); 

是我所使用的代码片段。

您可以使用更奇特的东西,例如 If-Not-Modified header 和 ETag,但过期时间是唯一可以消除额外服务器调用的方法。


评论关闭
IT虾米网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!