Javascript 为什么_=138925851926“;是否在ajax请求中作为查询字符串参数发送?
我正在使用JQuery Ajax向我的action类发送请求,请求中包含Javascript 为什么_=138925851926“;是否在ajax请求中作为查询字符串参数发送?,javascript,jquery,ajax,Javascript,Jquery,Ajax,我正在使用JQuery Ajax向我的action类发送请求,请求中包含数据:{campaignId:campaignId},但\uu=138925551926也作为数据发送 我的ajax请求函数是: $('#submit').click(function() { var campaignId = $('#campaign').val(); alert("Ajax request ; Camp : " + campaignId); $.ajax({ typ
数据:{campaignId:campaignId}
,但\uu=138925551926
也作为数据发送
我的ajax请求函数是:
$('#submit').click(function() {
var campaignId = $('#campaign').val();
alert("Ajax request ; Camp : " + campaignId);
$.ajax({
type: "get",
url: "getCampData",
data: {campaignId: campaignId},
dataType: "json"
}).done(function(data) {
alert("Camp List : " + data.campList);
});
查询字符串参数:
campaignId=Test&_=1389258551927
为什么将此额外参数作为数据发送?此参数是时间戳。你可以看到它和你在控制台里看到的东西非常相似
Date.now()
这样做是为了确保URL更改并避免收到页面的缓存版本
其描述如下:
缓存(对于数据类型“script”和“jsonp”,默认值为true、false)
类型:布尔值如果设置为false,则将强制不删除请求的页面
由浏览器缓存。注意:将缓存设置为false只会起作用
正确使用HEAD并获取请求。它通过附加
“{timestamp}”以获取参数。此参数不需要用于
其他类型的请求,IE8中发布URL时除外
这已经被一个GET请求了
它用于“缓存破坏”;看,我打赌你一定是在2014年1月9日星期四03:09:11(-6)发送的。它发送一个时间戳,以便浏览器从服务器而不是浏览器的缓存中请求文件。是的,但是为什么要添加时间戳呢?他没有提到缓存:false@Jazzepicache:true不是在添加postfix,可能会调用其他地方。