Jquery 为Ajax请求禁用缓存

Jquery 为Ajax请求禁用缓存,jquery,ajax,asp.net-mvc,Jquery,Ajax,Asp.net Mvc,Jquery GET var inputData = { Years: $("#year").val();}; $.get('/MyController/GetData, inputData, function (result) { alert("Success!, I Got My Data"); }); 如何为此禁用缓存 请提供帮助。您只需将时间戳添加到url: $.get('/MyController/GetData?' + $.no

Jquery GET

 var inputData = { Years: $("#year").val();};

  $.get('/MyController/GetData, inputData, function (result) {
            alert("Success!, I Got My Data");
           });
如何为此禁用缓存


请提供帮助。

您只需将时间戳添加到url:

$.get('/MyController/GetData?' + $.now(), inputData, function (result) {
    alert("Success!, I Got My Data");
});
或:


另一个选项可以是使用而不是
$。获取

$.ajax({
  url: "/MyController/GetData",
  data: inputData,    
  cache: false
}).done(function (result) {
        alert("Success!, I Got My Data");
});

谢谢我试试看。如果我使用以下行:$.ajaxSetup({cache:false});,它会工作吗;?不会的,因为你还需要时间戳。reference:@zerling实际上它可以工作,因为设置cache:false会将时间戳附加为查询param@AlexArt. jquery就是这么说的。注意:将缓存设置为false只能正确处理HEAD和GET请求。它的工作方式是将“={timestamp}”附加到GETparameters@Zergling您是否错过了
$.get
(get是使用HTTP get请求的快捷方式)
$.ajax({
  url: "/MyController/GetData",
  data: inputData,    
  cache: false
}).done(function (result) {
        alert("Success!, I Got My Data");
});