За последние 24 часа нас посетили 17677 программистов и 1672 робота. Сейчас ищут 1743 программиста ...

Почему кэшируются данные?

Тема в разделе "JavaScript и AJAX", создана пользователем Asperio, 20 ноя 2008.

  1. Asperio

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

    С нами с:
    20 ноя 2008
    Сообщения:
    1
    Симпатии:
    0
    Не знаю, в какую ветку форума запихнуть данную тему... Но все же....
    Использую ajax+mysql, для формирования динамического выпадающего списка + таблицы.
    Если 2х словах, то я могу добавить, редактировать и удалять данные.
    Но после удаления, скрипт выводит, что данные остались. Значит, они как-то, где-то кешируются. Сам запрос прошел удачно. В базе эти данные пропали.
    Сам скрипт написан на php, и просто делает запрос к mysql.
    Как это лечится? =)
     
  2. Dagdamor

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

    С нами с:
    4 фев 2006
    Сообщения:
    2.095
    Симпатии:
    1
    Адрес:
    Барнаул
    Asperio
    Посылайте в скрипте no-cache заголовки:
    PHP:
    1. <?php
    2.  
    3. header("Cache-Control: no-store, no-cache, must-revalidate");
    4. header("Pragma: no-cache");
    Если не поможет - добавляйте к адресу скрипта левый случайный параметр типа &rand=146362. Правда, тогда ваш браузер накеширует груду мусора. ;)