質問: Webサイトを更新したのですが、古いページや削除したwebページが表示されてしまいます。 htmlの静的ページです。 ブラウザ側でのキャッシュクリアや、html側でmetaタグや.htaccess、Javascriptでキャッシュを制御するタグを書き込んで試してみましたが、一部のPCでは有効になりません。 検証は、Mac数台ではSafari、Chromeなど最初から問題なく更新され、WindowsではIE11、safari5、Chromeで色々と試してみてもサイト全体が更新されないようです。 ページファイルはサーバ上で削除しました。 Windows側に問題があるのかもしれないと思ったのですが、MacでSafariを使用しているお客さまからの問い合わせで上記の対応をしても更新されないということでした。 どなたか同じ様な経験をされたり、原因や解決の方法などわかる方がいらっしゃったらご教授よろしくお願いいたします。
回答: いくつか可能性を。 1、もし特定のお客様の環境でのみ発生しているなら、そのお客様が、proxyを経由でアクセスしている可能性はないでしょうか?proxyといっても、昔ながらの単にキャッシュ目的のみ導入されているのではなく、社内でのアクセス監視などなど、キャッシュ目的以外でで導入されていることがあります。 2、htmlページ全体の話でしょうか?それとも、CSSなどのリンクファイルの問題でしょうか?CSSなどのリンクファイルは、最近のブラウザは、積極的に更新しない物が多いようで、CSSのリンクなどには、 ``` ``` のように、ダミー引数(update=20160414)をつけて、強制的に更新させるという方法が有効です。 3、いわゆる「スーパーリロード」という、ブラウザ側に完全にリロードさせる方法があるようです。根本的な解決にはなりませんが、一時しのぎで、原因究明までというなら使えるかもしれません。具体的には、「スーパーリロード」で検索してみてください。ブラウザ毎にいろいろ手法がでてきます。 取り急ぎ、思いつくところをツラツラと。 ご参考になれば、幸いです。