问题 为什么在_jax请求中将“_ = 1389258551926”作为查询字符串参数发送? [重复]


这个问题在这里已有答案:


8019
2018-01-09 09:22


起源

这是为了“缓存破坏”;看到 stackoverflow.com/questions/3687729/... , stackoverflow.com/questions/9657604/... - user2864740
我打赌你发了它 Thu Jan 09 2014 03:09:11 (-6)。它发送一个时间戳,以便浏览器从服务器而不是浏览器的缓存中请求文件。 - Derek 朕會功夫


答案:


此参数是时间戳。你可以看到它与控制台中的内容完全相同

Date.now()

这样做是为了确保URL更改并避免接收页面的缓存版本。

它描述于 文件 :

cache(默认值:true,false,对于dataType'script'和'jsonp')

类型:Boolean如果设置为false,则会强制请求的页面不是   由浏览器缓存。注意:将缓存设置为false仅适用   正确使用HEAD和GET请求。它通过附加工作   “_ = {timestamp}”到GET参数。不需要该参数   其他类型的请求,除了在IE8中对URL进行POST时   这已经被GET要求了。


11
2018-01-09 09:23



是的但为什么时间戳被添加了?他没有提到缓存:false - Royi Namir
@Jazzepi cache:true不添加postfix - Royi Namir
可能会打电话给 ajaxsetup 别的地方。 - Denys Séguret