【问题标题】:jQuery $.ajax GET cache periodjQuery $.ajax GET 缓存期
【发布时间】:2012-05-01 07:28:10
【问题描述】:

浏览器会将 AJAX 请求的缓存保留多长时间?
例如。

  $.ajax({ 
    type: "GET",
    url: "GetStockLevel.ashx?productId="+productId,
    success: function(data) { alert(data; }
  });

我不介意它是否被缓存了几分钟。但如果它缓存了 30 分钟,那就有问题了。

我们可以设置缓存过期时间吗? (例如到 1 分钟)

我知道我可以将缓存设置为 false,但我只是好奇 :) 提前致谢!

【问题讨论】:

    标签: ajax caching jquery http-get


    【解决方案1】:

    您可以通过添加来控制缓存

    Response.AddHeader("Expires", "Thu, 15 Apr 2010 20:00:00 GMT");
    

    到您的 GetStockLevel.ashx 处理程序。

    如果没有 expires 标头,则页面缓存的时间因浏览器而异,最好不要依赖于其行为。

    【讨论】:

      猜你喜欢
      • 2015-01-12
      • 2012-04-18
      • 2018-05-08
      • 2014-01-07
      • 1970-01-01
      • 2013-02-18
      • 1970-01-01
      • 2016-02-12
      • 2012-08-29
      相关资源
      最近更新 更多