• 締切済み

表示時に1回だけリロードさせるには?

ページを表示する際に1回だけリロードさせたいのです が、どのようにすればよいでしょうか? <META HTTP-EQUIV="Refresh" CONTENT="*">では*秒ごと にリロードされてしまいますが、そうではなくて表示の際 に1回だけリロードさせたいのです。 目的は、テンポラリに保存されたページではなく、サーバ 上の更新されたページを確実に表示させることにあります。 *を異常に長くするとかではなくて、何かスマートな手は ありませんでしょうか? よろしくご教授お願いいたします。

  • TCM
  • お礼率89% (62/69)
  • HTML
  • 回答数4
  • ありがとう数3

みんなの回答

  • makos
  • ベストアンサー率0% (0/0)
回答No.4

こんにちは。私も同じ事をやりたい時がありました。 その時はむりやり、セッションcookie(っていうのかわかりませんが物理的に 書かれないcookieです。)にフラグを立てて対応しました。 私の場合は、利用者が限定していたので、良かったのですが、 もし利用者が不特定多数の時は使用できないと思います。 (cookieを使用しないと設定されると無限loopしてしまう) ちなみにIE5.5の時に<META HTTP-EQUIV="pragma" CONTENT="no-cache"> が機能しなかったので、こういう対応をしました。

TCM
質問者

お礼

 ご回答ありがとうございます。  そうですかあ。やっぱり、IE5.5が元凶のようですね。利用者はイントラネット内の限られた範囲が対象ですが、不特定多数と考えたほうがいい状況です。  うーん、困った、熊ったです。

回答No.3

こんばんわぁ、Blackwinglsです。 > 教えていただいたタグを書いてみたのですが、うまくリ > ロードしてくれませんでした。 う~ん・・・・・ もしよろしかったら、問題のPageがあるURLを教えて戴けますか? それがマズかったら、ソース内容を教えてもらえるでしょうか? 一度、私の環境で動作確認してみたいと思います。 では(^_^)/~

TCM
質問者

補足

 本物はファイアウォールの中にありますので公開できないのです。申し訳ありません。ちょっと長くなりますが、スケルトンのみを以下に書きます。 「index.htmの内容」 <html> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="expires" content="0"> <title>FRAME OF TEST</title> <meta name="GENERATOR" content="Microsoft FrontPage 4.0"> <meta name="ProgId" content="FrontPage.Editor.Document"> <frameset rows="69,*"> <frame name="banner" scrolling="no" noresize target="contents" src="hptest/test1.htm"> <frameset cols="124,*"> <frame name="contents" target="main" src="hptest/test2.htm"> <frame name="main" src="hptest/test3.htm"> </frameset> <noframes> <body> <p>このページにはフレームが使用されていますが、お使いのブラウザではサポートされていません。</p> </body> </noframes> </frameset> </html> 「test3.htmの内容」 <html> <head> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="expires" content="0"> <meta http-equiv="Content-Language" content="ja"> <meta http-equiv="Content-Type" content="text/html; charset=shift_jis"> <meta name="GENERATOR" content="Microsoft FrontPage 4.0"> <meta name="ProgId" content="FrontPage.Editor.Document"> <title>test3</title> </head> <body> <p>test3</p> </body> </html>  上記のindex.htmを置いた場所を呼ぶとリロードされるかと期待したのですが、うまくいきませんでした。ひょっとしてブラウザ(IE5.5)の設定とかで変わるんでしょうか?  フレームがいけないのでしょうか?

  • madman
  • ベストアンサー率24% (612/2465)
回答No.2

逆に <META HTTP-EQUIV="Pragma" CONTENT="no-cache"> でキャッシュさせないようにすれば、必ず読みに来るかと思います。 ただし、ブラウザによってサポート状況が異なるのと、ページ戻るで戻れない事もありますが。

TCM
質問者

お礼

ご回答ありがとうございます。また、お礼が遅くなりまして申し訳ありません。 Blackwinglesさんへの補足もお読みくださいましたら幸甚です。よろしくお願いいたします。

回答No.1

こんばんわぁ、Blackwinglsです。 タイトルの方法ではないのですが、 <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="expires" content="0"> を記述することで、キャッシュを無効にできるようです。 (ただし、画像には無効) 一度、試してみてください。 では(^.^)/~~~

TCM
質問者

補足

ご回答ありがとうございます。 教えていただいたタグを書いてみたのですが、うまくリ ロードしてくれませんでした。メタタグは<head></head> の中に置いたり、<html></html>をはずして先頭に置いた りしたのですが、やはりだめでした。 何か考えられることはあるでしょうか?

関連するQ&A

  • リロードについて

    お世話になっております。 メタタグでリロードする時に、 <meta http-equiv="Pragma" content="no-cache"> <meta http-equiv="Refresh" content="1"> と書けば1秒おきにリロードされるんですけど、そのページを開いた瞬間に一回だけリロードされるようにしたいです。 一回のみリロードされる方法をよろしくお願いいたします!

  • 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日ごとに更新するしかないのでしょうか。

  • 自動リロード(refresh)時に画面上に行くのを止めたい

    今、phpとmysqlを使用してデータベースの内容をhtmlで 表示するものを作っています。 現在<meta http-equiv="Refresh" content="10">を使用して 10秒でペ-ジを更新させていますが、更新後ページの上にきてしまいます。 回避法などをネットで検索してみましたが見つかりませんでした。 javascriptを使用してもいいので見ている部分を保持したまま、 自動更新できる方法を教えてください。

  • URL指定のないHTTP-EQUIV="Refresh"

    稀に以下の様なページが出る事があるのですが、 これはどういう原因で起こるのでしょうか? <HTML> <HEAD> <META HTTP-EQUIV="Refresh" CONTENT="0.1"> <META HTTP-EQUIV="Pragma" CONTENT="no-cache"> <META HTTP-EQUIV="Expires" CONTENT="-1"> </HEAD> </HTML> 0.1秒毎にキャッシュ消しながらリフレッシュ、という意味だと思うのですが、サーバー攻撃みたいな事になっていて困っています。

  • 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
  • metaのcontentを使ってフォームの値をPOSTで渡す方法

    A.html <meta http-equiv="refresh" content="10; url="A.html"> とメタタグ?を使用して10秒後に同じページをリロードして読み込みます。 その時にGETではなくPOSTを使ってフォームの値を渡したいのですがうまくいきません。 metaを使用してPOSTで送ることは無理なのでしょうか? もしmetaを使用して無理なら、ASPを使用してリロードをすることはできるのでしょうか? どなたか酔い方法をご存知でしたら教えてください。 よろしくお願いします。

    • ベストアンサー
    • HTML
  • ウインドウオープン時に常に最新表示

    ホームページに関することで質問です。 ホームページを更新してアップロードしても、他の人は自動的に最新の画面を見ることはできないのでしょうか? OS:win2000 IE6 たとえば>> ・Aさんが1日目の朝にそのページを見た。 ・そしてBさんが1日目の夜にページを更新し、アップロードする。 ・Aさんが2日目にそのページを見ても、更新されていない状態で表示される。Aさんはわざわざ最新表示のボタンを押さないと更新された画面が見れない。 このような状況になっているのですが、これはどうしようもないことなのでしょうか? <META Http-Equiv="Refresh" content="">で最新表示が自動でされるようにしようかと思ったのですが、時間ごとに最新表示されるので。。。 できれば、ウインドウが開いた時点で最新の画面を表示するようにしたいのですが、これはどうにもならないことなんでしょうか?

  • 表示が遅い時に何秒ぐらいでリロードかけますか?

    ここを見てると、よく「サーバーが混雑しています…」の画面が出たり、これが出なくてもページが表示されるまでに結構時間がかかることがありますよね? こんな時、リロードするとすぐに表示されたりすることもありますが、このリロード操作をするのは開こうとしてから大体何秒後でしょうか?

  • 携帯サイトで自動ジャンプの方法

    携帯サイトを作成しています。 あるページにアクセスすると自動的に指定したURLへ飛ばす方法 を探しています。 イロイロと調べた結果、 <meta http-equiv="Refresh" content="1; URL=http://~"> <META HTTP-EQUIV="Refresh" CONTENT="5;URL=http://~"> 上記2つのやり方があることが分かりましたが、携帯サイトでは使えないようでした。 携帯サイト(3キャリア)で有効な方法があれば教えてください。 よろしくお願いします。

  • <META HTTP-EQUIV='refresh' CONTENT='1;URL=★'>のこと

    <META HTTP-EQUIV='refresh' CONTENT='1;URL=http://www.yahoo.co.jp/'> このようにページを飛ばしたいときで、現在のページがある場所がフレーム内のときに、 target=_topと指定したりできるものでしょうか。

    • ベストアンサー
    • HTML