web-dev-qa-db-ja.com

ブラウザにindex.htmをリロードさせる

ブラウザのアドレスフィールドにURL www.mydomain.com/index.htmまたは単にwww.mydomain.comを入力してEnterキーを押して、ページが読み込まれるときに常にブラウザにindex.htmの最新バージョンを読み込ませることができます。

Chromeでこれを試しています。index.htmの最新バージョンは、手動で更新するとき(F5)、またはURLが既にブラウザのアドレスフィールドにあり、 Enterキーを押します。

問題を検索したときに、ブラウザに.jsファイルと.cssファイルをリロードする方法についての解決策しか見つからなかったのは、ファイル名に?v = xxxxを追加することだったので、私は非常に愚かなことをしていると思います。しかし、私がこれらの変更を行っているindex.htmページの最新バージョンでさえロードされていない場合、これはどのように機能しますか?

私も入れてみました

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

の中に <head> of index.htm。しかし、これは効果がないようです。

どんな助けも大歓迎です!

ありがとう、Linus

26
Linus

OK、明らかにキャッシュなしでは十分ではありませんでした。以下はトリックを行います:

  <meta http-equiv="cache-control" content="no-cache, must-revalidate, post-check=0, pre-check=0" />
  <meta http-equiv="cache-control" content="max-age=0" />
  <meta http-equiv="expires" content="0" />
  <meta http-equiv="expires" content="Tue, 01 Jan 1980 1:00:00 GMT" />
  <meta http-equiv="pragma" content="no-cache" />
45
Linus

以下のコードを使用して、特定の秒数後にブラウザーのアドレスバーに直接入力されたURLアドレスから現在読み込まれているインデックスページを更新または再読み込みすることができます。これにより、ブラウザーは常に現在のドキュメントを再読み込みします。この場合、秒数は5に設定されています。

<meta http-equiv="refresh" content="5" />

秒数を0に設定すると、正常にダウンロードされるたびに、ページが即座に自動的にリロードされることに注意してください。

3
user4230136

これを行うには、途中でサーバー側のコーディングを実行する必要があります。このためにPHPまたはASP.NETなどのテクノロジーを使用できます。PHPを使用したコーディングが好きなので、ここにPHPベースの例があります。まず、INDEXが "index。 「index.html」または「index.htm」ではなく「php」。次のコードに注意して、これをindex.phpファイルに統合し、独自のページコンテンツも挿入します。

<html>

    <?php
        header("Content-Type: text/event-stream");
        header("Cache-Control: no-cache");
    ?>

    <head>
        <script>
            var sse = new EventSource("index.php");
            sse.onmessage = function(event) {
                document.write(event.data);
            }
        </script>
    </head>

    <body>

        <!-- Insert HTML Codes -->

        <?php
            flush();
        ?>

    </body>

</html>
1
user4230136

Googleでこのウェブサイトを公開しました。 mabyこれが役立ちます: http://code.tutsplus.com/tutorials/4-ways-to-auto-refresh-your-browser-when-designing-new-sites--net-13299 Hope 807

0
807