Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/439.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript js文件包含后的随机数_Javascript_Jquery - Fatal编程技术网

Javascript js文件包含后的随机数

Javascript js文件包含后的随机数,javascript,jquery,Javascript,Jquery,我对包含两个js文件的页面有问题。在firebug中,它显示每次页面加载时,这两个文件都会包含前缀?\uux=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

我对包含两个js文件的页面有问题。在firebug中,它显示每次页面加载时,这两个文件都会包含前缀?\uux=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


谢谢

它看起来像是当前的时间戳(或文件的时间戳),很可能是为了确保文件没有被缓存。

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

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

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

您的页面是静态生成的还是动态生成的?这是rails还是django应用程序?应用程序框架通常会像这样附加时间戳,以防止在开发模式下运行时进行缓存。看起来在特定的文件/目录中发生了一些事情。当我在测试页面中包含这些文件时,它们工作得很好,如果我将第三个文件包含在这两个文件中,那么后面还会出现奇怪的字符串。如果有帮助的话,这个页面是从父页面的jQuery.load()调用调用的。情况似乎并非如此。FB不处理缓存,它是由浏览器完成的。FB只会告诉我发生了什么。在本例中,它显示每次调用页面时都会下载这些文件,即使很难,如果我将它们移动到其他目录,也会显示它们没有被下载。