ホームページの更新でキャッシュをクリアする方法

このQ&Aのポイント
  • ホームページの更新でキャッシュをクリアする方法について詳しく説明します。
  • キャッシュ問題に悩んでいる方へ、ホームページの更新時にキャッシュをクリアする方法をご紹介します。
  • ホームページの更新時にキャッシュをクリアする方法について、簡単な手順を解説します。
回答を見る
  • ベストアンサー

htmlを更新したら、キャッシュをクリアしたい

最近会社のホームページの更新を任されるようになったのですが、 度々更新しても、更新されていないと他部署から連絡が入ってきます。 ブラウザ上で更新すると、修正した内容が表示されるため、 キャッシュの問題だと思っているのですが、どうしたら更新した時だけ キャッシュをクリアできるのでしょうか? metaタグについては調べました。 でも、metaタグですと、キャッシュを禁止するか、定期的にリロードをさせるか、 キャッシュの有効期限を明記するまでしか分かりませんでした。 ホームページの更新は不定期です。毎日ちょっとづつ更新することもあれば、 3か月以上放置することもあります。 なので、キャッシュの有効期限や禁止ではなく、ホームページを更新した時のみ キャッシュをクリアしたいのです。 よろしくお願いいたします。

  • HTML
  • 回答数5
  • ありがとう数12

質問者が選んだベストアンサー

  • ベストアンサー
  • notnot
  • ベストアンサー率47% (4845/10255)
回答No.4

クライアントのブラウザの設定によらずというのは不可能です。 例えばIEだと、新しいページがあるかを、「表示する度に確認する」から「確認しない」まで4段階ありますが、「確認しない」に設定されるとどうしようもないです。 有効期限で工夫するしないと思いますよ。あるいはユーザー教育か。

tontoko7
質問者

お礼

ご回答ありがとうございます。 >有効期限で工夫するしないと思いますよ。あるいはユーザー教育か。 やはりそうなのですね・・・ ユーザ教育は正直めんどくさいのであんまりやりたくなかったのですが・・・ まぁ他にも教育しなきゃいけないことや、設定を変更したほうがいいものが結構あるので、それに合わせてIEの設定も変更するようにします。

その他の回答 (4)

回答No.5

>ただ、社内にはプロキシサーバはありません。複数の事業所があるのですが、各事業所内の人数(PC数)は少ないので、全ての事業所が、ONU→ルータ→ネットワークHUB→各個人のPCのような形になっています。 であれば、プロキシは関係ないので忘れてください。 どんなヘッダがやり取りされているか見てみると、なんか原因がわかるかもね。 アクセスしてるPCの時間がおかしいとか、サーバの時間がおかしいとか。

tontoko7
質問者

お礼

ご回答ありがとうございます。 >どんなヘッダがやり取りされているか見てみると、なんか原因がわかるかもね。 なるほど。そのような調査方法があるのですね。ちょっと確認してみます。

回答No.3

>サーバは外部のレンタルサーバですので いや、社内から外部に接続するのにプロキシサーバを介してない?

tontoko7
質問者

お礼

ご回答ありがとうございます。 >いや、社内から外部に接続するのにプロキシサーバを介してない? すみません。勘違いしておりました。 ただ、社内にはプロキシサーバはありません。複数の事業所があるのですが、各事業所内の人数(PC数)は少ないので、全ての事業所が、ONU→ルータ→ネットワークHUB→各個人のPCのような形になっています。

回答No.2

ふつうはリクエスト時点で更新時間がキャッシュしているものより新しいものだったら取得するようになってるんだけどね。 社内だったらプロキシがキャッシュしたりしてないかい? metaタグだけじゃなく、ヘッダにキャッシュ禁止を埋め込むしかないかも? ローカルのキャッシュをサーバからの指示で消すことは出来ないから、毎回新しいのを取得するようにするしかないよ。 一番怪しいのはプロキシサーバだけど

tontoko7
質問者

お礼

ご回答ありがとうございます。 >ふつうはリクエスト時点で更新時間がキャッシュしているものより新しいものだったら取得するようになってるんだけどね。 そうなのですね・・・ サーバは外部のレンタルサーバですので、改めてレンタルサーバの設定を確認してみます。 >ローカルのキャッシュをサーバからの指示で消すことは出来ないから、毎回新しいのを取得するようにするしかないよ。 やっぱりそうなんですね・・・ レンタルサーバの設定を見直して、それでもうまくいかない場合は、大人しくmetaタグかヘッダにキャッシュ禁止を入れてみます。

  • nitto3
  • ベストアンサー率21% (2656/12205)
回答No.1

自分のパソコン上で更新しただけじゃないですか? ホームページが置いてある、プロバイダー、 主機のページを書き換えないとだめですよ。 キャッシュは見る側の問題ですから、 あなたがキャッシュを消しても意味はないです。

tontoko7
質問者

補足

私の質問の書き方がわるかったんですね。 >主機のページを書き換えないとだめですよ。 ご指摘いただきましたが、失礼ですが、そのようなことは知っています。 >あなたがキャッシュを消しても意味はないです。 私のPC上での話ではありません。 htmlファイル上に記載できるタグ、またはjavascript等々での話です。 metaタグですと、ページを表示するたびにリロードするですとか、キャッシュを無効にする、キャッシュの有効期限を指定するが出来るのはわかったのですが、どうにも私のやりたいこととは違う気がします。 質問では、キャッシュのクリアと書きましたが、リロードでも構いません。 要は、クライアントのブラウザの設定によらず、ホームページのhtmlファイルを更新した後で、その更新したページをブラウザで見た際に、ブラウザが保持しているそのページのキャッシュを破棄、もしくはリロードがかかるようにしたいのです。

関連するQ&A

  • au端末におけるキャッシュクリアに関して

    お世話になっております。 件名の件に関しまして、質問させてください。 現在携帯サイトを作成しており、au端末においてindexページを更新しても、このページにアクセス時にキャッシュが残り、手動でリロードしなければ更新された画面が表示されない状態です。 au公式サイト(http://www.au.kddi.com/ezfactory/tec/spec/wap_tag11.html)や、グーグル検索した結果、 <meta http-equiv="Cache-Control" content="no-cache" /> を埋め込むことで解決できる!と記載されておりますが、 一方Okweb内での検索(http://okwave.jp/qa728718.html)や、グーグル検索によると、metaタグだけでの制御は不可能。とも記載されています。 実際にためしてみたところ、 <meta http-equiv="Cache-Control" content="no-cache" /> を埋め込むだけではキャッシュクリアできませんでした。 やはりhtmlレベルでキャッシュをクリアすることは不可能なのでしょうか。 ご教授いただけますよう、宜しくお願いいたします。

  • キャッシュの制御について

    画像を頻繁に更新するサイトを持っているのですが、 運営が長くなるうちに、更新したはずの新しい画像が見えずに、古い画像が表示されているという質問が多くなってきました。 質問をくれた人には、ブラウザの設定方法を教えて、キャッシュの確認をするようにしてもらっているのですが、もっと根本的な解決方法はないでしょうか? METAタグでのキャッシュ無効化、有効期限の指定はできればしたくありません。(更新が不定期なので、有効期限を決めにくい、画像サイズが大きいので、キャッシュを完全に無効にしたくない) 裏技的な物も含めて、何か有効な解決策があれば教えて頂けますか?

    • ベストアンサー
    • HTML
  • キャッシュ問題

    php,mysqlを使用した動的サイトなのですがdbの内容を更新してページでリロードしても情報が全く変わりません。 おおまかな流れではありますがアクセスの度にdbに接続しselectでデータを取得しています。 ブラウザから一時保存ファイルを消去してリロードしてやっとdbの内容が反映される状況です。 原因は明らかにキャッシュかと思うのですがどうすれば回避することはできますか? htmlには以下のタグを入れているのですが全く効果はないようです・・・ <meta http-equiv="Pragma" content="no-cache" /> <meta http-equiv="Cache-Control" content="no-cache, must-revalidate" /> <meta http-equiv="Expires" content="0" /> htmlの問題かphpの問題か微妙なラインなのですが回避方法としてアドバイス頂けますと幸いです。

    • 締切済み
    • PHP
  • IEでブラウザにキャッシュをさせないようにするには?

    更新頻度の多いホームページを公開したいのですが、IEだとブラウザがキャッシュをしてしまって、常に最新の情報を表示させることができません。 <META HTTP-EQUIV="Pragma" CONTENT="no-cache"> <META HTTP-EQUIV="Cache-Control" CONTENT="no-cache"> <META EQUIV="Expires" CONTENT="-1"> これをやっても効かないのです。。 IEのホームページを見ると、IEではこのタグは無視されます、と書いてありました。。 YAHOO!などのポータルサイトは更新されるわけですから、方法はあるのだと 思うのですが、具体的にはどういった方法があるのでしょうか?

  • キャッシュのクリア

    ホームページで写真をアップした場合に 前に同一の名前でアップしてた場合、 キャッシュが優先されるみたいなのですが(以前の写真が表示されます) クリアさせたいのですが、いまいちうまくいきません。 アップした時にクリアする方法を教えて下さい。

  • CGIで画像更新??

    初めて投稿します。 短い間隔でサーバに送られてくるJPEG画像をcgiか何かを使って一定間隔で更新するホームページを作りたいのですが・・・ 数少ない知識を使っては見たのですが、 META content="text/html; charset=shift_jis" http-equiv=Content-Type META http-equiv="refresh" content="20" META HTTP-EQUIV="Pragma" CONTENT="no-cache" これだと、リロードの時に画像が上から表示されるので、シャッターを切っているみたいで使用できないと言われてしまいました。 特に言語は問いませんので宜しくお願いします。

    • 締切済み
    • CGI
  • Javascriptのキャッシュについて質問があります。

    Javascriptについて質問があります。 下記のサイトの右ナビゲーションで使っている メニューバー開閉のJavacsriptを使おうと思っているのですが、 一番最初にこのページを見たときは「一番上があいている」 リロードすると「全部閉じている」、もう一度リロードすると「 と「一番上があいている」いう状況になります。 このページを表示させたとき、常に「一番上があいている」 という状態(勿論開閉はできる)で表示させることはできないでしょうか? http://www.topsalesman.net/column/interview/vol1-1.html ---metaにキャッシュクリアしてもかわりませんでした;

  • スーパーリロードの機能について

    スーパーリロードの機能について、再確認のため教えてください。 会社で一クライアントとしてPCを利用しています。社内にはインターネット関係のサーバもあります。 閲覧した外部のサイトで、IEの更新やキャッシュのクリアをしても内容が更新されないページがあったので、 そのクライアントPCでスーパーリロードを行い、表示を更新しました。 すると、同じサイトを見ていた他部署でも同様に表示が古いままだったものが、更新などをしなくても表示が新しいものにさし変わっていました。 つまりスーパーリロードとは、末端のPC内のキャッシュを更新するものではなく、 中間のインターネットサーバ(適当な言葉を使ってます)内のキャッシュを更新する機能であるという認識で合っていますでしょうか。

  • 3日に1回リロードさせたい

    ページの情報を更新したときに、ブラウザのキャッシュの影響でページが更新されないことがあります。 cssが読み込まれていなかったり、htmlの変更が反映されていなかったり、 そのときはF5でリロードさせることで更新を反映させています。 ユーザーが自分でリロードを実行することなく、 自動的に更新させる方法を探しました。 <meta http-equiv="Pragma" content="no-cache"> <meta http-equiv="Cache-Control" content="no-cache"> <meta http-equiv="Expires" content="-1"> この方法だとキャッシュを削除することができ、 複数のブラウザにも対応できるそうですが、 キャッシュを毎回削除してしまうと ページを開く度に重くなってしまいます。 3日に1回、更新させる、ということはできませんか? <meta http-equiv="expires" content="Sat, 15 Nov 2012 12:00:00 GMT"> を <meta http-equiv="expires" content="Sat, 18 Nov 2012 12:00:00 GMT"> <meta http-equiv="expires" content="Sat, 21 Nov 2012 12:00:00 GMT"> のように3日ごとに更新するしかないのでしょうか。

  • ホームページ更新情報について

    ホームページの更新があった場合、ユーザーがブラウザのキャッシュをクリアしなくても最新更新された内容を表示させるにはどうしたら良いのでしょうか?閲覧者がキャッシュをクリアしない限り更新前の状況を見続けてしまうのを防ぎたいのです。ユーザー側ではページ更新があったことは大抵は分からないと思いますのでリピートしてくる方で古いデータを見せない方法知りたいです。よろしくお願いします。

専門家に質問してみよう