js文件后的随机数包括

时间:2009-08-27 13:52:23

标签: javascript jquery

我的页面包含两个js文件有问题。在firebug中,它显示每次页面加载时,这两个文件都包含在前缀中?_ = someRandomNumber

我不知道这个随机数是从哪里生成的,我想这就是文件没有被缓存的原因,每次点击页面时都会下载。

这是firebug快照

GET http://127.0.0.1:8500/file1.js?_=1251379620583
GET http://127.0.0.1:8500/file2.js?_=1251379620583

200 OK
    697ms   jquery-1....2.min.js (line 19)
GET http://127.0.0.1:8500/file1.js?_=1251379622773
GET http://127.0.0.1:8500/file2.js?_=1251379622773

200 OK
    148ms

我的包含很简单

<script type="text/javascript" src="file1.js"></script>
 <script type="text/javascript" src="file2.js"></script>

我也在应用程序中使用jQuery。

谢谢!

4 个答案:

答案 0 :(得分:1)

它看起来像当前时间戳(或文件的时间戳),并且最有可能确保文件未缓存。

答案 1 :(得分:1)

这不会是一个javascript问题,此行为的来源将是您用于生成页面的任何服务器端技术。

答案 2 :(得分:0)

是的,那里的随机数正是为了防止浏览器缓存文件。这是开发人员拥有一个不断更新的资源并希望反映更新的一般技术。

答案 3 :(得分:0)

Firebug是一个开发工具,有助于开发。它确保您对文件所做的任何更改都不会被缓存,因此每次都会请求新的副本。如果它没有请求新版本,并继续请求旧版本。代码的旧错误版本可以加密,而不是新的无错版本。