在ROR生成的html中,prototype.js后面的数字表示什么意思?

What do the numbers appended to prototype.js signify in ROR generated html mean

本文关键字:数字 表示 js 意思 什么 prototype ROR html      更新时间:2023-09-26

当我查看生成的HTML中的javascript链接时,它读取prototype.js?1304329463。我很好奇到底是什么?

这是一个简单的缓存控制机制

如果你安装了一个新版本的Prototype,这个数字将会改变,并且浏览器将确保下载新版本。

(理论上,HTTP头可以用来控制缓存,但在现实世界中,有很多不同的浏览器、缓存、代理等,它们的行为方式都有细微的不同。当资源发生变化时,简单地更改资源的URL更容易,从而保证将使用资源的新版本。

附加到静态文件的额外查询字符串是Rails缓存不经常更改的静态文件的方式的一部分。附加的哈希值有点像指纹。如果该文件中的某些内容发生了变化,那么该哈希值也会发生变化。

查看更多信息

看起来像unix时间戳(表示Mon, 02 May 2011 09:44:23 GMT)。可以是请求时间,也可以是文件创建时间。添加时间戳的原因是能够轻松地强制浏览器再次获取文件。如果数字序列发生变化,则认为是不同的请求,浏览器将重新获取该文件。