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