【发布时间】:2020-07-26 04:27:21
【问题描述】:
jupyter notebook在加载时导入一堆javascript文件,几乎都是.js?v=xxx的URL模式
我了解一些带参数的 URL 可以用于 http get 方法。
https://www.google.com/search?q=javascript
jupyter notebook 中的“index.js?v=xxx”是什么意思?
这里是/static/components/proptypes/index.js的一部分,点击here查看完整版
(function (global, factory) {
if (typeof define === 'function' && define.amd) {
define('PropTypes', ['exports', 'module'], factory);
} else if (typeof exports !== 'undefined' && typeof module !== 'undefined') {
factory(exports, module);
} else {
var mod = {
exports: {}
};
factory(mod.exports, mod);
global.PropTypes = mod.exports;
}
})
我比较了
http://localhost:8888/static/components/proptypes/index.js?v=c40890eb04df9811fcc4d47e53a29604 和
http://localhost:8888/static/components/proptypes/index.js
它们没有任何区别。
是function (global, factory)处理参数v吗?
https://code.jquery.com/jquery.js?v=c40890eb04df9811fcc4d47e53a29604 和 https://code.jquery.com/jquery.js 是同一个文件,而 https://code.jquery.com/jquery-1.12.4.js 是新文件。
【问题讨论】:
-
它可能是文件的哈希值或类似的指示符。考虑一下:如果文件发生更改,HTML 将返回使用新哈希(或其他标识符)的 URL。这是一个独特的资源名称,浏览器会立即请求新资源(例如脚本内容),即使网站使用缓存。虽然“v”是随请求一起发送的,但没有理由必须由服务器使用它(尽管它可能在支持多版本资源的情况下)。
-
可能是为了 cache-busting
标签: javascript jupyter-notebook