ホームページ  >  記事  >  バックエンド開発  >  キャッシュからの http 200 で奇妙な問題が発生します。

キャッシュからの http 200 で奇妙な問題が発生します。

WBOY
WBOYオリジナル
2016-09-05 08:59:541165ブラウズ

使用ブラウザ: PCではChrome、携帯電話ではさまざまなブラウザ
同じURLアドレスにアクセス: http://xxx.aaa.bbb.com/ship.html

テスト環境: 一部の学生がこのアドレスに再度アクセスすると、ページには最後にページにアクセスしたときのデータが表示されましたが、これは最新のデータではありませんでした。 http を確認すると、次のようないくつかの重要なパラメータがあります: 200、キャッシュから。ただし、一部の学生がこのアドレスにアクセスするたびに、いくつかの重要な http パラメータをチェックすると、キャッシュからの最新データが表示されません。

キャッシュから それは理解できますが、理解できないのは、なぜ同じサーバーにアクセスするときにキャッシュから表示される生徒もいれば、アクセス時にサーバーから最新のページデータを読み込む生徒もいるのかということです。これは何と関係があり、何が影響するのでしょうか?

注:

  • 公式のオンライン環境ではこの問題は存在せず、アクセスは正常に行われ、毎回最新のページデータがサーバーから読み込まれます。

  • ship.html は単なる静的なページではなく、疑似静的なページです。

  • 次のヘッダーが設定されています:
    <meta http-equiv="Expires" content="-1"><meta http-equiv="Expires" content="-1">
    <meta http-equiv="Cache-Control" content="no-cache">
    <meta http-equiv="Pragma" content="no-cache"><meta http-equiv="Cache-Control " content="no-cache">

    <meta http-equiv="Pragma" content="no-cache">

返信内容:


使用ブラウザ: PCではChrome、携帯電話ではさまざまなブラウザ

同じURLアドレスにアクセス: http://xxx.aaa.bbb.com/ship.html

テスト環境: 一部の学生がこのアドレスに再度アクセスすると、ページには最後にページにアクセスしたときのデータが表示されましたが、これは最新のデータではありませんでした。 http を確認すると、次のようないくつかの重要なパラメータがあります: 200、キャッシュから。ただし、一部の学生がこのアドレスにアクセスするたびに、いくつかの重要な http パラメータをチェックすると、キャッシュからの最新データが表示されません。

キャッシュから

それは理解できますが、理解できないのは、なぜ同じサーバーにアクセスするときにキャッシュから表示される生徒もいれば、アクセス時にサーバーから最新のページデータを読み込む生徒もいるのかということです。これは何と関係があり、何が影響するのでしょうか?

注:
  • 公式のオンライン環境ではこの問題は存在せず、アクセスは正常に行われ、毎回最新のページデータがサーバーから読み込まれます。
  • ship.html は単なる静的なページではなく、疑似静的なページです。

  • 次のヘッダーが設定されています: <meta http-equiv="Expires" content="-1">
    <meta http-equiv="Cache-Control" content="no-cache">
    <meta http-equiv="Pragma" content="no-cache"><meta http-equiv="Expires" content="-1">

    <meta http-equiv="Cache-Control " content="no-cache">
  • <meta http-equiv="Pragma" content="no-cache">


サーバーがキャッシュ制御を明確に定義していない場合、クライアントごとに異なるキャッシュ メカニズムが使用される可能性があります。

ユーザーが毎回最新のデータを取得できるようにしたい場合は、次のようにメタ タグを設定できます:

リーリー

メタ タグの設定は HTML ページにのみ有効です。より良い方法は、http 応答ヘッダーでキャッシュ制御を設定することです。 リーリー

php は http 応答ヘッダー コードを設定します:

リーリー

キャッシュを使用すると、ページの読み込みを高速化し、リソース消費を削減できます。特定の状況に応じてキャッシュ戦略を調整する必要があります。

参考


http://stackoverflow.com/ques...

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