3

我找不到在 GCL AJAX 调用中关闭浏览器(有时是服务器“304”)缓存的方法,就像我在 jQuery 中所做的那样。

$.ajax({
  url: "test.html",
  cache: false,
});

也许我可以以某种方式控制标题?

我不喜欢手动将随机字符串添加到 GET 参数之类的答案。像:

requestObject.send("/feed/get?id=" + id + '&nocache=' + new Date().getTime());
4

2 回答 2

2

Cache选项在GET 参数中$.ajax放置一个时间戳

但是,您可以Cache-Control: no-cache在调用该send()方法时放入请求标头。

于 2011-12-01T23:26:59.507 回答
0

假设您正在使用 xhrio 执行 ajax,另一种方法是在实例化 xhrio 后设置标头。

var requestObject = new goog.net.XhrIo();
requestObject.headers.set('Cache-Control', 'no-cache');
goog.events.listen(requestObject, goog.net.EventType.COMPLETE, function(e) {
    var obj = this.getResponseJson();
}); 
requestObject.send('http://example.com/jsoncontentsource'); 
于 2012-03-09T10:05:08.683 回答