Подтвердить что ты не робот

Запустить браузер для перезагрузки index.htm

Как заставить браузер всегда загружать новейшую версию index.htm при загрузке страницы, введя URL-адрес www.mydomain.com/index.htm или просто www.mydomain.com в поле адреса браузера и нажмите enter.

Я пытаюсь это сделать в Chrome, и самая новая версия index.htm, по-видимому, загружена только при обновлении вручную (F5) или когда URL-адрес уже находится в поле адреса браузера, и я нажимаю клавишу ввода.

Я думаю, что я делаю что-то очень глупое, потому что когда я искал проблему, все, что я мог найти, это решения о том, как заставить браузер перезагрузить ваши .js и .css файлы, добавив v = xxxx в имена файлов, Но как эта работа, если даже самая новая версия страницы index.htm, в которой я выполняю эти модификации, загружается?

Я также попытался поставить

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

в <head> index.htm. Но это не имеет никакого эффекта.

Любая помощь будет принята с благодарностью!

Спасибо, Линус

4b9b3361

Ответ 1

ОК, видимо, никакого кеша было недостаточно. Следующее делает трюк:

  <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" />

Ответ 2

Вы можете использовать приведенный ниже код для обновления или перезагрузки загруженной в данный момент индексной страницы из URL-адреса, введенного непосредственно в адресную строку браузера, через определенное количество секунд, заставляя браузер всегда перезагружать текущий документ. В этом случае количество секунд было установлено равным 5:

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

Обратите внимание, что установка количества секунд в 0 приведет к тому, что страница будет автоматически перезагружена мгновенно, каждый раз, когда она будет успешно загружена.

Ответ 4

Для этого вам нужно будет выполнить некоторую кодировку на стороне сервера. Вы можете использовать для этого такие технологии, как PHP или ASP.NET. Я предпочитаю кодирование с помощью PHP, поэтому здесь приведен пример PHP. Прежде всего, убедитесь, что ваш INDEX называется "index.php", а не "index.html" или "index.htm". Теперь обратите внимание на следующие коды и интегрируйте их в свой файл 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>