gpt4 book ai didi

javascript - 为什么有那么多 Javascript 脚本会在事物上附加随机数?碰撞?

转载 作者:搜寻专家 更新时间:2023-11-01 04:45:09 24 4
gpt4 key购买 nike

我最近一直在学习 JavaScript,并且看到了许多使用 Math.rand() 附加到链接的示例(Facebook.com,可读性书签)。

这解决了什么问题?来自 Readability 书签的示例参数:

_readability_script.src='http://lab.arc90.com/....script.js?x='+(Math.random());

JavaScript 中是否存在冲突或其他问题?

最佳答案

正如 Rubens 所说,这通常是用来防止缓存的技巧。浏览器通常会非常积极地缓存 JavaScript 和 CSS,这可以节省您的带宽,但在更改脚本时也可能导致部署问题。

这个想法是浏览器会认为位于 http://www.example.com/something.js?foo 的资源不同于 http://www.example.com/something.js?bar,因此不会使用它们的本地缓存来检索资源。

可能更常见的模式是附加一个递增的值,该值可以在资源需要更改时更改。通过这种方式,您可以通过客户端缓存提供重复请求而受益,但在部署新版本时,您可以强制浏览器获取新版本。

就个人而言,我喜欢将文件的最后修改时间作为 Unix 时间戳附加,这样我就不必在更改文件时四处寻找和修改版本号。

关于javascript - 为什么有那么多 Javascript 脚本会在事物上附加随机数?碰撞?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1744051/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com