每隔几个小时(或更少),我将更新一个包含JSON对象的javascript文件,该对象包含将出现在网站上的通知。这个JSON对象是我将定期更新的,因此它不能被浏览器缓存。
javascript将托管在CDN上,此文件将位于客户网站上,如:
<script src="//example.com/1.7.1/my_file.js"></script>
如何在这种情况下阻止浏览器缓存?
我想最好的办法是让所有客户拥有相同的javascript文件,然后发出ajax请求来下载消息?这样&#34; my_file.js&#34;可以缓存,但ajax响应不会。
答案 0 :(得分:2)
您可以在路径my_file.js?time = currentTime
之后添加时间戳为了保持HTML清洁,你可以在另一个本地js文件中添加这样的东西
$("head").append('<script type="text/javascript" src="yourPath?time=' + Date.now() + '"></script>');
&#13;
或者您可以使用$ .getScript,requirejs等
答案 1 :(得分:0)
这实际上取决于您使用的CDN和可用功能。一些方法: