1


Titanium.Network.HTTPClientキャッシュ を防ぐ方法を考えていましたresponseDataか?これは、Androidのディレクトリで発生して/sdcard/Android/data/com.packagename/cache/_tmpおり、ファイルはファイル名に対してこのパターンに従いますtihttp-XXXXXXXXXXXtmp。私はすでにアプリのプライベートデータディレクトリにカスタムキャッシュを実装しています。だから私はそれが二度起こる必要はなく、彼らのSDカード上のユーザーの貴重なデータスペースを浪費します。さらに、SDカードのキャッシュが常に存在するとは限りません。

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 に答える