私はajax呼び出しを行いたいが、キャッシュされることを確認したい。 jqueryを使用しています。ajaxレスポンスがキャッシュされることを保証する方法を教えてください。
ほとんどの一般的なブラウザでリクエストがキャッシュに保持されるようにする方法はありますか?
私はajax呼び出しを行いたいが、キャッシュされることを確認したい。 jqueryを使用しています。ajaxレスポンスがキャッシュされることを保証する方法を教えてください。
ほとんどの一般的なブラウザでリクエストがキャッシュに保持されるようにする方法はありますか?
、あなたはおそらく、明示的に追加することになるでしょう場合 - 変更 - ので、デフォルトではfalseですifModified
オプション付きヘッダー:
$.ajax({
...
ifModified: true,
...
});
あなたがする必要がありますcache
オプションもありますデータタイプがjsonp
またはscript
の場合はtrueにします。他のdataTypesではデフォルトでtrueです。
これらのオプションの説明については、jQuery.ajax()
docsを参照してください。
Expiresヘッダーやキャッシュ制御ディレクティブなど、http応答に適切なヘッダーを設定します。
は詳細についてはhereを参照してください、しかし、一言で言えば、あなたが示すために、ヘッダーを設定したい:
オプションで、ユーザーにファイルを要求させることができますが、本体の再ダウンロード(大容量ファイルの場合)を保存する「変更されていないresposne」を返送することができます。この場合、あなたは、リソースが(最終更新時刻ヘッダー)最後に変更された場合には
2つの方法では、クライアントがレスポンスをキャッシュし、レスポンスが再ダウンロードされる回数を減らすことができます。また、キャッシュ可能なレスポンスでクッキーを設定しないようにするのは、クッキーを持つレスポンスをキャッシュしないキャッシュもあれば、クッキーを含むレスポンスをキャッシュするキャッシュもあります。
キャッシュしないと指定しない限り、すべてのAJAXレスポンスがキャッシュされると思います。また、jQuery Cache(?)をチェックアウトすることもできます。
GET要求はブラウザによってキャッシュされる可能性があります(ブラウザのキャッシュサイズなどによって異なります)。しかし、POSTはキャッシュされません。
よろしくお願いいたします。 jQueryを使って