Javascript prototype.js后面的数字在ROR生成的html中表示什么

Javascript prototype.js后面的数字在ROR生成的html中表示什么,javascript,ruby-on-rails,Javascript,Ruby On Rails,当我在生成的HTML中查看javascript链接时,它会读取prototype.js?1304329463。我很好奇“.1304329463”的意思、调用或表示什么。这是一种简单的缓存控制机制 如果您安装了Prototype的新版本,则该数字将发生变化,浏览器将确保下载新版本 (理论上,HTTP头可以用来控制缓存,但在现实世界中,有太多不同的浏览器、缓存、代理等,它们的行为方式都有细微的不同。当资源发生变化时,只需更改资源的URL就更容易了,从而确保使用新版本的资源。)这是一种简单的缓存控制机

当我在生成的HTML中查看javascript链接时,它会读取prototype.js?1304329463。我很好奇“.1304329463”的意思、调用或表示什么。

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

如果您安装了Prototype的新版本,则该数字将发生变化,浏览器将确保下载新版本


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

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

如果您安装了Prototype的新版本,则该数字将发生变化,浏览器将确保下载新版本


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

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


查看更多信息。

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


查看更多信息。

它看起来像一个unix时间戳(代表周一,2011年5月2日09:44:23 GMT)。这可能是请求时间或文件创建时间。添加时间戳的原因是能够轻松地强制浏览器再次获取文件。如果编号顺序发生变化,则视为另一个请求,浏览器只需重新蚀刻该文件。这可以防止文件更改时出现缓存问题。

它看起来像一个unix时间戳(代表周一,2011年5月2日09:44:23 GMT)。这可能是请求时间或文件创建时间。添加时间戳的原因是能够轻松地强制浏览器再次获取文件。如果编号顺序发生变化,则视为另一个请求,浏览器只需重新蚀刻该文件。这可以防止文件更改时出现缓存问题。

只是补充一下其他人的说法,在本例中,它是一个UNIX时间戳。在未来,它将是一个校验和(Rails 3.1使用MD5),重要的区别是,即使文件被重新保存,如果内容没有改变,访问者也不会再次下载它。这叫做指纹和指纹识别。(还要注意他们关于使用时间戳查询字符串的注意事项。)除了其他人所说的之外,在本例中,它是UNIX时间戳。在未来,它将是一个校验和(Rails 3.1使用MD5),重要的区别是,即使文件被重新保存,如果内容没有改变,访问者也不会再次下载它。这叫做指纹和指纹识别。(还要注意关于使用时间戳查询字符串的注意事项。)