Javascript限时缓存

时间:2011-06-22 09:55:09

标签: javascript caching optimization

我正在开发基于Javascript的“bookmarklet”,可让您在网站上查找和添加图片。 它的加载速度非常重要,但由于Javascript的持续改进,我希望避免长时间缓存。

是否可以在24小时内允许缓存,在此之后最新的Javascript被加载? 这是我目前的代码:

javascript:(function(){
  new_script=document.createElement('SCRIPT');
 new_script.type='text/javascript';
 new_script.src='http://example.com/js/bookmarklet.js?x=' +(Math.random());
document.getElementsByTagName('head')[0].appendChild(new_script);
})();

感谢您的提示。

2 个答案:

答案 0 :(得分:1)

您只需将上次编辑javascript的时间戳添加到include src。

<script type="text/javascript" src="myscript.js?TIMESTAMP_OF_EDIT"></script>

这样每次编辑脚本时都应重新加载。

答案 1 :(得分:0)

阅读这篇文章:

http://www.quirksmode.org/js/cookies.html

使用cookies,您可以根据您的要求设置24小时(1天)的cookie。

希望这会有所帮助!