Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/223.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Titanium.Network.HTTPClient缓存响应数据。我如何防止这种情况?_Android_Caching_Titanium - Fatal编程技术网

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属性是否重要?