我正在创建一个加载外部脚本的书签,如下所示:
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个值,这个值会在一小时内发生变化(我认为)。我在数学方面表现不佳,但可能有更好的方法可以做到这一点。
谢谢!
答案 0 :(得分:0)
完全按照您的要求做的最好的方法是:(new Date()).getHours()
我没有看到任何根本可怕的事情,但从长远来看,你会更好地了解浏览器缓存的工作原理。