我有下面的代码示例。
<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,但过期时间是唯一可以消除额外服务器调用的方法。