在Javascript中缓存文件一小时

时间:2014-06-09 21:41:54

标签: javascript caching bookmarklet

我正在创建一个加载外部脚本的书签,如下所示:

script.setAttribute('src', 'http://scriptsrc.com');

我添加了缓存清除功能,以便在我更新加载的脚本时,所有用户都会立即获得更新,并且不会发生任何意外情况。

script.setAttribute('src', 'http://scriptsrc.com?' + new Date().getTime());

因为我希望用户会点击这个书签很多,所以我认为一些本地缓存是一件好事,所以我的问题是你如何确保文件只在缓存中保存了大约一个小时?我在想这些方面的东西可能会起作用

script.setAttribute('src', 'http://scriptsrc.com?' + (new Date().getTime()).toString().substring(0,7));

因为我们大约会抓住该数字中的第7个值,这个值会在一小时内发生变化(我认为)。我在数学方面表现不佳,但可能有更好的方法可以做到这一点。

谢谢!

1 个答案:

答案 0 :(得分:0)

完全按照您的要求做的最好的方法是:(new Date()).getHours()

我没有看到任何根本可怕的事情,但从长远来看,你会更好地了解浏览器缓存的工作原理。