我想知道如何防止Titanium.Network.HTTPClient
缓存我的responseData
?这发生在 android 的目录/sdcard/Android/data/com.packagename/cache/_tmp
中,文件的文件名遵循这种模式tihttp-XXXXXXXXXXXtmp
。我已经在应用程序私有数据目录中实现了自定义缓存。所以我不需要它发生两次并浪费用户宝贵的数据空间在他们的 sdcard 上。另外,sdcard 中的缓存并不总是存在。
问问题
1511 次
1 回答
2
var client = Ti.Network.createHTTPClient({
onload : function(e) {
Ti.API.info("Received text: " + this.responseText);
alert('success');
},
timeout : 5000,
cache : false,
});
上面的内容仅在稍微查看后才适用于 iPhone,但如果您将标头直接设置为请求,它应该适用于 iPhone 和 Android:
client.setRequestHeader('Cache-Control','no-cache');
client.setRequestHeader('Cache-Control','no-store');
这必须在打开之后,但在请求发送之前调用,即:
var client = Ti.Network.createHTTPClient();
client.open('GET','http://google.com/');
client.setRequestHeader('Cache-Control','no-cache');
client.setRequestHeader('Cache-Control','no-store');
client.send('nice');
于 2013-03-27T14:41:21.693 回答