質問: サイトの日付がおかしいです。 ホームページの更新について質問です。 普段ホームページを利用しているのですが、日付と内容が機種ごとに違っていく現象があるのですが、これはなぜなのでしょうか。 例えば管理人(自分)で今日サイト内で新しい記事を投稿をした時、ホームページの内容が更新されるはずなのに、pcでは古いままなのに、スマホでは新しい内容に更新されているというバグです。 下記のパターンは、管理人が1月1日の記事(キーワードに"りんご"が含まれている内容)を投稿したものだとします。 サイトのホームページには"今日の日付"が表示されているものです。 <パターンa> サーバ(管理人)が 1月1日の記事を更新 ↓ 検索結果ページでは1月1日の記事が掲載 <パターンb> サーバ(管理人)が 1月1日の記事を更新 ↓ 検索結果ページではまだ更新されていない <パターンc> サーバ(管理人)が 1月1日の記事を更新 ↓ 検索結果ページでは1月1日の記事が掲載されているのにホームページの上にデザインされている"今日の日付"が違う <パターンd> サーバ(管理人)が 1月1日の記事を更新 ↓ 検索結果ページでは1月1日の記事が掲載されているのに"ホームページにデザインされている日付"も"キーワードの検索結果件数"も違う スマホ・タブレット・pcによって上記のパターンa〜dまで様々な現象が確認されましたが、 これは機種依存や環境によって更新にラグが起きているのでしょうか。 cookieの削除やキャッシュの削除、 pcのシャットダウンやスマホのキャッシュ削除も試してみましたが、上記の内容の現象は直りませんでした。 サーバーがおかしくなった(ハッキングされた)のでしょうか。
回答: 恐らくはキャッシュを上手く制御できていないのが原因ですが、 その原因個所の特定は少々難しいです。 候補1. 利用者の web ブラウザが備えるキャッシュ 提供者からの http 応答に、キャッシュ設定が正しく設定されていない 候補2. 利用者と提供者の中間にある cdn (content delivery network) 提供者と cdn の連携ミスで、古い情報のまま配信している 候補3. "ホームページ" 提供者のプログラムで使うキャッシュ機構 元となる情報が更新されたのにキャッシュ情報が古いまま 分散キャッシュ機構の場合、新旧情報が混在し応答ごとに異なる結果になる可能性あり 候補4. "search engine" 提供者のプログラムで使うキャッシュ機構 "ホームページ" の更新が連携されていないので、検索結果のキャッシュ情報が古いまま 候補1 なら、ブラウザのキャッシュ削除で解消できるかもしれません 候補2 なら、url に余分な引数追加で解消できるかもしれません 後方3/4 あたりとなると根本的な設計不良となりますので、提供者側と相談してください。