2016-07-30 1 views
10

私は[email protected]アプリでサーバとやりとりするためにフェッチAPIを使用していますが、非常に積極的なキャッシュに直面しています。私は次のように表現することができる進まリアクションネイティブフェッチAPIアグレッシブキャッシュ

コール:IOSシミュレータ応答で

fetch(route + '&_t=' + Date.now(), { 
    headers: { 
    'Cache-Control': 'no-cache', 
    'Accept': 'application/json, text/plain, */*', 
    'Content-Type': 'application/json', 
    'Custom-Auth-Header': 'secret-token' 
    }, 
    method: 'POST', 
    body: data, 
    cache: 'no-store' 
}) 

が15〜20分間キャッシュされますが、リセットのコンテンツと設定を経由してクリアすることができます。

結果私は自分の呼び出し(GET要求を含む)にキャッシュを持たせたくありません。

キャッシングを避けるために私が知っているすべてのオプションを試しましたが、何か他のものがあるようです。

+0

私は同じ問題を経験しました。解決策を見つけるための提案はありますか? –

+0

これは非常に重要なバグ/問題ではありませんか?私は受け入れられた解決策が問題を解決する方法を見ていない、それは受け入れられた答えがいくつかの特定の状況を修正するようだが、問題自体ではないようだ – andrfas

答えて

4

キャッシュがセッションクッキーを設定しているサーバーによって発生していることが判明しました。 iOS/Androidは自動的にCookieを処理し、フェッチコールごとに使用されます。

解決策は、https://github.com/joeferraro/react-native-cookiesライブラリを使用してログアウト時にすべてのクッキーを削除することでした。

関連する問題