За последние 24 часа нас посетили 15588 программистов и 1623 робота. Сейчас ищет 981 программист ...

Страница не обновляется

Тема в разделе "PHP для новичков", создана пользователем Человек, 24 июл 2008.

  1. Человек

    Человек Активный пользователь

    С нами с:
    24 июл 2008
    Сообщения:
    56
    Симпатии:
    0
    Адрес:
    Донецк
    Есть база данных. Со страници вносятся в ней обновления. Обновления в БД выполняются. На странице они выполняются только после того, как я на ней кликну обновить. Судя по всему это какойнть кэш куда грузится страница, а потом когда я ее заново вызываю, она загружается из него. Как его отключить? То есть, чтоб страницы не заносились в кэш у всех пользователей сайта.
     
  2. Voyarger

    Voyarger Активный пользователь

    С нами с:
    9 июл 2008
    Сообщения:
    9
    Симпатии:
    0
    Можно пойти в принципе разными путями, но если хочется именно PHP использовать для решения такой траблы, то проще всего через Header().
    Сссылка на ман: http://www.realcoding.net/article/view/920
    Обрати внимание:

    Cache-control.
    "Cache-control: " значение
    Заголовок управления кешированием страниц. Вообще, данная функция является одной из самых распространенных в использовании заголовков.
    Данный заголовок может быть использован со следующими значениями:
    no-cashe - Запрет кеширования. Используется в часто обновляемых страницах и страницах с динамическим содержанием. Его дейсвтие подобно META тегу "Pragma: no-cache".
    public - Разрешение кеширования страницы как локальным клиентом, так и прокси-сервером.
    private - Разрешение кеширования только локальным клиентом.
    max-age - Разрешение использования кешированного документа в течение заданного времени в секундах. header("Cache-control: private, max-age = 3600") /* Кеширование локальными клиентами и использование в течение 1 часа */


    Либо можно использовать один из мета-тегов:
    Ссылка на ман:http://prlabs.ru/about_meta_2.html

    МЕТА ТЕГИ PRAGMA
    Pragma - контроль кэширования. При значении “no-cache” кэширование данного не рекомендовано. Предназначен для документов, получаемых в результате работы скрипта.
    Пример:
    <meta http-equiv="Pragma" content ="no-cache">
    МЕТА ТЕГИ "REFRESH
    Мета тег Refresh - определение задержки времени в секундах, после которой браузер автоматически обновляет документ. Дополнительная возможность - автоматическая загрузка другого документа.
    Пример:
    <meta http-equiv="Refresh" content ="4; url=http://www.your_name.ru/">
    Если нужно просто обновить документ, то URL указывать не обязательно.
     
  3. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632