我的页面包含两个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。
谢谢!
答案 0 :(得分:1)
它看起来像当前时间戳(或文件的时间戳),并且最有可能确保文件未缓存。
答案 1 :(得分:1)
这不会是一个javascript问题,此行为的来源将是您用于生成页面的任何服务器端技术。
答案 2 :(得分:0)
是的,那里的随机数正是为了防止浏览器缓存文件。这是开发人员拥有一个不断更新的资源并希望反映更新的一般技术。
答案 3 :(得分:0)
Firebug是一个开发工具,有助于开发。它确保您对文件所做的任何更改都不会被缓存,因此每次都会请求新的副本。如果它没有请求新版本,并继续请求旧版本。代码的旧错误版本可以加密,而不是新的无错版本。