【问题标题】:Are hashes in the names Javascript and CSS files used for integrity checking?Javascript 和 CSS 文件名称中的哈希值是否用于完整性检查?
【发布时间】:2022-01-23 06:52:14
【问题描述】:

许多网站在 Javacript 和 CSS 文件名中使用哈希。例如,在撰写本文时,此页面使用 URL .../stacks.min.js?v=b0f9a80d741d 引用的文件。其他网站只需在文件名中放置一个简短的哈希:main.abcd123.js

  • 这是否使用了自动完整性检查?例如,当浏览器加载 stacks.min.js?v=b0f9a80d741d 时,会验证此文件的哈希或摘要是否与 b0f9a... 匹配。
  • 这个模式有名字吗?

【问题讨论】:

    标签: javascript css filenames


    【解决方案1】:

    不,它不是用于完整性检查。它用于缓存破坏。浏览器缓存静态文件。每次上传此脚本的新版本时,?v=X 部分都会更改(由捆绑程序/打包程序/...),因此浏览器会认为它是一个新文件并再次下载它,而不是从本地缓存中读取。

    【讨论】:

      猜你喜欢
      • 2016-10-29
      • 2013-09-11
      • 1970-01-01
      • 1970-01-01
      • 2021-08-10
      • 2013-07-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多