1


我想知道如何防止Titanium.Network.HTTPClient缓存我的responseData?这发生在 android 的目录/sdcard/Android/data/com.packagename/cache/_tmp中,文件的文件名遵循这种模式tihttp-XXXXXXXXXXXtmp。我已经在应用程序私有数据目录中实现了自定义缓存。所以我不需要它发生两次并浪费用户宝贵的数据空间在他们的 sdcard 上。另外,sdcard 中的缓存并不总是存在。

4

1 回答 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 回答