質問: jQueryのajaxで他のページのhtmlを取得して利用したいと考えています。 取得先のhtmlは弊社管理の同一ドメインのページなのですが、権限・仕様によりレスポンスヘッダーはいじれません。 何度もアクセスすることになるのでajaxで取得するhtmlはキャッシュを使うようにしたいのですが、 毎回、新しいデータを読みに行っています。 通常jQueryのajaxはデフォルトでキャッシュを使うと思うのですが... --- ajaxの引数でリクエストヘッダーに下記のような項目を追加しても、 ``` 'pragma' : 'Pragma: cache', 'Cache-Control' : 'max-age=1000', ``` 新しく読み込みに行ってしまいます。 --- 取得先ページのレスポンスヘッダーは下記のようになっているのですが、 レスポンスヘッダーでno-cacheが設定されている場合、キャッシュを使うことは不可能でしょうか? ``` Cache-Control: no-store, no-cache, must-revalidate Connection: Keep-Alive Content-Type: text/html; charset=UTF-8 Keep-Alive: timeout=1, max=48 Pragma: no-cache Server: Apache Transfer-Encoding: chunked Vary: Accept-Encoding ``` 取得したhtmlをセッションストレージ等に保存して、再利用ということでも実現可能かもしれませんが 容量の問題等が起きそうなので、その手段は利用したくありません。 よろしくお願いいたします。
回答: $.ajaxでcache: trueを付けてページを更新しても キャッシュが効いていれば可能。そうでなければ不可能です。