Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Кэширование
 
 автор: Kirill   (26.08.2004 в 19:26)   письмо автору
 
 

Есть ли возможность заставить браузер заново загрузить страницу?
Проблема следующая:
При добавлении темы в форум и редиректе на список тем, браузер очень часто загружает не обновленную информацию.

   
 
 автор: glsv (Дизайнер)   (26.08.2004 в 22:00)   письмо автору
 
   для: Kirill   (26.08.2004 в 19:26)
 

А это Вы про какой форум. Случаем не про этот?
Ох-хо-хо. Кэширование.
Ну можно попытаться прописать мета-тэги в шапки страниц.

<meta HTTP-EQUIV="Expires" CONTENT="0">
<meta HTTP-EQUIV="Pragma" CONTENT="no-cache">
<meta HTTP-EQUIV="Cache-Control" CONTENT="no-cache">

   
 
 автор: cheops   (26.08.2004 в 22:50)   письмо автору
 
   для: glsv (Дизайнер)   (26.08.2004 в 22:00)
 

Очень убойно на кэш действует первое условие, от греха его лучше применять в формате:
<?php
header
("Expires: Mon, 23 May 1995 02:00:00 GMT"); 
?>

Только вот роботы поисковых систем могут не воспринимать эту информацию, так как этот заголовок сообщает о том, что документ устарел в 1995 году.
Второй заголовок и третий аналогичны, но второй для HTTP 1.0, а третий для HTTP 1.1.
Вот ещё один вариант третьего заголовка:

<meta http-equiv="Cache-Control" content="no-cache, must-revalidate">

   
 
 автор: Kirill   (27.08.2004 в 11:50)   письмо автору
 
   для: cheops   (26.08.2004 в 22:50)
 

Благодарю

   
 
 автор: Kirill   (31.08.2004 в 17:10)   письмо автору
 
   для: cheops   (26.08.2004 в 22:50)
 

Почему-то значения передаваемые функцией header Не отображаются в коде который получает браузер.
Использую следующею конструкцию
index.php

<?php
include "menu.php"
...
?>


menu.php

<?php
header
("Expires: Mon, 23 May 1995 02:00:00 GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
<
html>
....
?>

   
 
 автор: cheops   (31.08.2004 в 18:20)   письмо автору
 
   для: Kirill   (31.08.2004 в 17:10)
 

А он и не будет отображаться... отображение происходит только в том случае, если вы передаёте HTTP-заголовок через HTML-тэг <META>
<meta http-equiv="Cache-Control" content="no-cache, must-revalidate">

Дело в том, что данный заголовок предназначен для промежуточных прокси-серверов, а не для конечного получателя, поэтому наличие каких-либо сведений об этом заголовке, да и вообще, любом заголовке в конечном HTML-коде не обязательно...

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования