我正在微调一个JQuery较重的页面,偶然发现了这个网站:
当我第一次点击“运行测试”按钮时,数字比后续点击要高得多。这是因为JS被浏览器缓存了吗?有人能解释一下内部工作原理吗?用户可以选择不缓存JS吗?我正在微调一个JQuery较重的页面,偶然发现了这个网站:
当我第一次点击“运行测试”按钮时,数字比后续点击要高得多。这是因为JS被浏览器缓存了吗?有人能解释一下内部工作原理吗?用户可以选择不缓存JS吗?外部JavaScript文件可以被缓存,当然,包含脚本标签的HTML也可以被缓存。你看到的可能是HTML缓存或浏览器优化的结果。你应该尝试不同的浏览器,关闭和重新打开浏览器,并清除浏览器的缓存。
在Firefox 3.5中,第二次的数字与我之前(显著)不同。另一方面,在IE 8中它们相当一致(但速度较慢)。Firefox 3.5的JavaScript解释器将JS编译为可执行代码。因此,第一次运行较慢是有道理的;代码尚未被JIT编译。