Javascript 获取相关js文件:添加的目的是什么?t=B48E5AB

Javascript 获取相关js文件:添加的目的是什么?t=B48E5AB,javascript,caching,ckeditor,Javascript,Caching,Ckeditor,我正在使用CKEditor,它是一个多文件库,因此主js文件调用其他js和css文件。我注意到在调用主文件之后,其他文件添加了一个?t=code,类似于这样,但是实际文件的末尾没有额外的?t=B49E5BQ http://site.com/ckeditor/config.js?t=B49E5BQ http://site.com/ckeditor/extra.js?t=B49E5BQ 这有什么意义 另外,请随意添加其他标签,因为我不确定这一个 这种跟踪数据有时会被放入脚本/样式表等资源文件的UR

我正在使用CKEditor,它是一个多文件库,因此主js文件调用其他js和css文件。我注意到在调用主文件之后,其他文件添加了一个
?t=code
,类似于这样,但是实际文件的末尾没有额外的
?t=B49E5BQ

http://site.com/ckeditor/config.js?t=B49E5BQ
http://site.com/ckeditor/extra.js?t=B49E5BQ
这有什么意义


另外,请随意添加其他标签,因为我不确定这一个

这种跟踪数据有时会被放入脚本/样式表等资源文件的URL中,以防止在重新部署时缓存资源


无论何时更改资源,都会更改需要该资源的HTML文件/模板中的代码,这样,客户端在下次加载页面时会从服务器重新请求资源。

这种跟踪数据有时会被放入资源文件(如脚本/样式表)的URL中,以防止在重新部署时缓存资源


每当您更改资源时,您都会更改需要该资源的HTML文件/模板中的代码,以便客户端在下次加载页面时从服务器重新请求该资源。

它必须在那里。

它必须在那里。

我偶尔会对图像和脚本文件这样做。在我的例子中,这是一个毫无意义的参数(通常是datetime),它只是强制浏览器每次获取一个新副本


如果参数不断更改,这些文件将不会缓存在客户端。

我偶尔会对图像和脚本文件执行此操作。在我的例子中,这是一个毫无意义的参数(通常是datetime),它只是强制浏览器每次获取一个新副本


如果参数不断更改,这些文件将不会缓存在客户端。

通常这比更改文件名以包含版本号更简单(
jquery-1.6.2.js
工作得很好,但是每次进行更改时,是否要将
config.js
重命名为
config-1.0.js
-2.0


与所有其他答案一样,当查询字符串(
?t=B49E5BQ
)更改时,这只会强制浏览器获取最新版本。在我们的例子中,我们只需添加日期(
?06022011
)。

通常这比说更改文件名以包含版本号更简单(
jquery-1.6.2.js
工作得很好,但是每次进行更改时,是否要将
config.js
重命名为
config-1.0.js
-2.0


与所有其他答案一样,当查询字符串(
?t=B49E5BQ
)更改时,这只会强制浏览器获取最新版本。在我们的示例中,我们只需添加日期(
?06022011
).

我猜添加URL参数是为了绕过任何缓存机制。当客户端看到具有不同查询参数的相同URL时,这通常意味着客户端无法使用资源的缓存版本(在本例中为JS文件)并转到服务器获取最新版本

在HTTP中,如果URL除了URL参数之外在所有方面都是相同的,则客户端不能假定这些文件/资源是相同的结果对象

这意味着:

http://site.com/ckeditor/config.js?t=B49E5BQ

不同于:

http://site.com/ckeditor/config.js?t=1234

我猜添加URL参数是为了绕过任何缓存机制。当客户端看到相同的URL带有不同的查询参数时,这通常意味着客户端无法使用资源的缓存版本(在本例中为JS文件)并转到服务器获取最新版本

在HTTP中,如果URL除了URL参数之外在所有方面都是相同的,则客户端不能假定这些文件/资源是相同的结果对象

这意味着:

http://site.com/ckeditor/config.js?t=B49E5BQ

不同于:

http://site.com/ckeditor/config.js?t=1234