Android Titanium.Network.HTTPClient缓存响应数据。我如何防止这种情况?
Android Titanium.Network.HTTPClient缓存响应数据。我如何防止这种情况?,android,caching,titanium,Android,Caching,Titanium,我想知道如何防止Titanium.Network.HTTPClient缓存我的responseData?这在android上的目录/sdcard/android/data/com.packagename/cache/_tmp中发生。文件名tihttp-xxxxxxxxxx tmp遵循此模式。我已经在应用程序私有数据目录中实现了自定义缓存。因此,我不需要它发生两次,浪费用户SD卡上宝贵的数据空间。此外,SD卡中的缓存并不总是存在 var client = Ti.Network.createHTTP
我想知道如何防止
Titanium.Network.HTTPClient
缓存我的responseData
?这在android上的目录/sdcard/android/data/com.packagename/cache/_tmp
中发生。文件名tihttp-xxxxxxxxxx tmp
遵循此模式。我已经在应用程序私有数据目录中实现了自定义缓存。因此,我不需要它发生两次,浪费用户SD卡上宝贵的数据空间。此外,SD卡中的缓存并不总是存在
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');
在文档中,它表示缓存属性默认值为false。那么,如果我显式声明cache属性是否重要?