За последние 24 часа нас посетили 17614 программистов и 1626 роботов. Сейчас ищут 1132 программиста ...

Автоматическое обновление страницы.

Тема в разделе "Вопросы от блондинок", создана пользователем Blond, 22 окт 2007.

  1. Blond

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

    С нами с:
    3 окт 2006
    Сообщения:
    87
    Симпатии:
    0
    Мне нужно, что бы каждый раз, когда пользователь переходит на определенную страницу - эта страница обновлялась, причем желательно что бы это обновление происходило до того, как браузер начнет выводить ее содержимое в свое окно. А вопрос собственно простой - как это сделать?
     
  2. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    либо в html'e поставить
    HTML:
    1. <meta http-equiv="Expires" content="Mon, 26 Jul 1997 05:00:00 GMT" />
    2. <meta http-equiv="Pragma" content="no-cache" />
    либо послать заголовки
    PHP:
    1. <?php
    2.   header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
    3.   header('Cache-Control: no-store, no-cache, must-revalidate');
    4.   header('Cache-Control: post-check=0, pre-check=0', FALSE);
    5.   header('Pragma: no-cache');
    6. ?>
    если, конечно, вопрос о кэшировании ;)
     
  3. BASSON XVI

    BASSON XVI Guest

    Luge
    Где можно найти инфу именно про Header и про html коды и мета теги которые переадрисацию делают или обовляют страницу!!
     
  4. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
  5. Blond

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

    С нами с:
    3 окт 2006
    Сообщения:
    87
    Симпатии:
    0
    PHP:
    1.  <?php
    2.    header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
    3.    header('Cache-Control: no-store, no-cache, must-revalidate');
    4.    header('Cache-Control: post-check=0, pre-check=0', FALSE);
    5.    header('Pragma: no-cache');
    6.  ?>
    а можно пояснения, что тут происходит вообще?
     
  6. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
  7. Blond

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

    С нами с:
    3 окт 2006
    Сообщения:
    87
    Симпатии:
    0
    Мой английский оставляет желать лучшего, по этому и читаю рускоязычные рессурсы. Я все-таки был бы благодарен, за рускую озвучку вышенаписанного.
    Кстати, на сколько знаю я, header переправляет на определенную страницу. Сам браузер имеет свойство, запоминать разные там обьекты, для того, что бы при очередном переходе по ссылке вспомнить их и тем самым сэкономить время загрузки страницы - в связи с этой замечательной особенностью мне собственно и надо, что бы скрипт или еще что-то не перенаправляло на эту же страницу, а обновляло все данные на странице.
    Может в вашем примере происходит именно это, но в связи с моими ограниченными познаниями в иностранных языках и пхп, я этого понять не могу (пока) и искренне надеюсь понять это в дальнейшем с вашей помощью_.
     
  8. Anonymous

    Anonymous Guest

    Можно суть задачи подробней, на примере?

    ЗЫ. Перечисленные заголовки как раз выставляют устаревание данных в кеше, который как раз и
     
  9. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    не совсем так. header отправляет браузеру заголовки.
    и если будет отправлено например header('Location: http://site.ru/'); то браузер перенаправится на http://site.ru

    в примерах в сообщениях выше вроде решена ваша задача - приведены способы заставить браузеры не кешировать у себя ресурс, а получать его при каждом обращении, причем php-код он универсальный, то есть его можно использовать для любого типа ресурса (css, js, картинки, мультимедиа и тд)