ホームページ >バックエンド開発 >PHPチュートリアル >ajaxにはキャッシュがあるのでしょうか?

ajaxにはキャッシュがあるのでしょうか?

WBOY
WBOYオリジナル
2016-06-13 13:13:34833ブラウズ

ajaxにはキャッシュがありますか?
ajax にはキャッシュがありますか?つまり、たとえば、同じリクエストに対して、キャッシュに似た操作はあるのでしょうか?データベースクエリ操作を実行する必要はありません。データキャッシュの実装にphpを使用していますか?

-----解決策--------------------------------
クライアント上でjsが使えるかどうか判断できます。同じリクエストがキャッシュ内のデータを直接フェッチする場合。

php ももちろん可能です。
------解決策------------------
Ajax にキャッシュがあるかどうか、問題は存在すると思います。データを転送するときに、時間を変数として渡すことができます。これによりキャッシュが回避されます。
------解決策----------------------
クライアント側でajaxリクエストページをキャッシュできますXX 秒

ヘッダーは、キャッシュ時間を制御するための Etag Cache-Control Expires とその他の情報を設定します

また、ajax リクエストを行う場合は、Math.random() を追加しないでください。
------解決策------------------
デフォルトでは、IE にはキャッシュがあるため、同じものを呼び出します2 度目に URL がキャッシュに返されるときは、サーバーをまったく操作せずに直接キャッシュに返されます。 Firefox と Google にはそれがありません。

ただし、URL 設定時に乱数を渡したり、ヘッダーでキャッシュ制御をキャッシュしないように設定したりすることは可能です。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。