Консультация № 107914
03.11.2007, 19:47
0.00 руб.
0 2 2
Здравствуйте ! У меня такая проблема. Есть скрипт который добавляет сообщение в гостевую книгу. Ну там заполнили форму, если все введено верно, выводится сообщение:"Спасибо ваше сообщение добавлено" Так вот я хочу чтобы еще рядом была ссылка "Посмотреть сообщение". Но все дело в том что у меня браузер: Opera, который сохраняет страницы чтобы не загружать их по второму разу. Следовательно если пользователь, у которого тоже опера после нажатия на ссылку, своего сообщения там не увидит. В других браузерах, где странички не сохраняются все в порядке. Подскажите пожалста какой кусок кода и куда нужно запихать чтобы страничка сама обновилась или как там правильно.

И кстати, что такое хэширование . Это не из за него случаем весь сыр-бор ?

Обсуждение

Неизвестный
03.11.2007, 20:03
общий
это ответ
Здравствуйте, Whiteman!
В приложении код который нужно добавить в самое начало скрипта.

Браузер сохраняет полученые страницы для увеличения скорости их отображения - это называется Кешированием. Это очень полезная вещь для статических документов и особенно рисунков, но для динамических это проблема. Приведённый код должен помочь вам бороться с ним.

Приложение:
<?php// Date in the pastheader("Expires: Mon, 26 Jul 1997 05:00:00 GMT");// always modifiedheader("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");// HTTP/1.1header("Cache-Control: no-store, no-cache, must-revalidate");header("Cache-Control: post-check=0, pre-check=0", false);// HTTP/1.0header("Pragma: no-cache");?>
Неизвестный
03.11.2007, 20:05
общий
это ответ
Здравствуйте, Whiteman!
"хэширование" и "кеширование" - разные термины. Кеширование - сохранение информации на каком-нибудь носителе(локальное кеширование - сохранение на компутере пользователя, серверное - на сервере) с целью ее выдачи пользователю без повторной загрузки. Используется для ускорения работы и уменьшения трафика. Кешируются обычно картинки - чаще всего, поскольку именно они весят на веб-страницах больше всего, зато изменяются крайне редко.
Как кешируется информация? Запоминается запрос, проще говоря, адрес, по которому сходил Ваш браузер. При следующем запросе этого адреса страница будет добыта из кеша.

Кеширование поддается отключению.

Чтобы Ваша страница не кешировалась, надо в запрос добавлять какой-нибудь уникальный бессмысленный параметр. То есть, в конец адреса добавляем результат выполнения функции time и после этого каждый запрос к странице будет считаться уникальным, ведь функция time ежесекундно выдает новый результат.

В том месте, где Вы хотите выдать ссылку на сообщение, допишите в атрибуте href (в конце, не забудьте поставить перед "<" символ "&") код, что написан в приложении.

Приложение:
<?=time();?>
Форма ответа