Запустить браузер для перезагрузки 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. Но это не имеет никакого эффекта.
Любая помощь будет принята с благодарностью!
Спасибо, Линус
Ответы
Ответ 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 приведет к тому, что страница будет автоматически перезагружена мгновенно, каждый раз, когда она будет успешно загружена.
Ответ 3
Googled и вышел на этом сайте. maby это помогает: http://code.tutsplus.com/tutorials/4-ways-to-auto-refresh-your-browser-when-designing-new-sites--net-13299
Надеюсь, что это поможет, 807
Ответ 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>