“实施”可能是一个非常强大的词,但我写了一些“代码”来为javascript广告服务实现进行缓存。
我用我认为最短且最明显的方法做到了:
var cachebuster=Date.now();
然后将其附加到.js查询字符串。我收到了广告供应商发来的一封电子邮件,声称所有脚本请求现在都必须包含以下代码:
var cachebuster=Math.round(Math.random() * 100000);
据推测,供应商并不知道我们已经在做自己的事情而且它只是一封信件。但是我想确保我没有错过任何东西。这看起来像是一个非常笨重的实现(你有可能出现两次随机数,因此得到一个缓存的脚本,加上它越来越慢*),但它来自可能知道他们正在做什么的供应商。有什么理由去他们的路线,而不是我的?
*虽然不知不觉