Это немного старый вопрос сейчас. Но у меня была проблема, которая, как мне казалось, была связана с кэшированием, но оказалась чем-то другим, и я подумал, что кто-то в какой-то момент может найти это полезным.
У меня был набор процедур, которые пошли примерно так
MAIN PAGE вызывает SUB PAGE через .load.
SUB PAGE имеет таблицу для ввода данных
и гиперссылки для запуска SQL PAGE для выполнения соответствующих SQL
После ввода данных на дополнительной странице
(через главную страницу), нажмите на гиперссылку
обновляет базу данных, используя SQL PAGE, а затем обновляет
ГЛАВНАЯ СТРАНИЦА div, которая содержит ПОДПИСЬ
Ну ... в течение нескольких часов я продолжал вводить данные, затем нажимал на соответствующие ссылки только для того, чтобы обнаружить, что раздел ГЛАВНОЙ СТРАНИЦЫ иногда обновляется, а иногда нет. F5 всегда работал, хотя Так что я был почти уверен, что у меня проблема с кешем. Поэтому я перестал использовать .load и начал использовать .ajax, используя «cache: false». Я мог видеть, что .ajax теперь подходящим образом рандомизировал URL-адрес get, но мой раздел MAIN PAGE все еще не обновлялся. Я был уверен, что у меня проблема с кэшированием ...
Но я не сделал.
Используя инструменты разработки Google Chrome - я мог видеть, что когда-то моя подпрограмма jQuery выполняла именно то, что должна была делать, т.е.
a) Нажмите SUB PAGE; выполнить SQL PAGE; обновить ГЛАВНАЯ СТРАНИЦА div
И иногда вещи происходили в таком порядке ...
б) Нажмите SUB PAGE; обновить ГЛАВНУЮ СТРАНИЦУ div; выполнить SQL PAGE
Мой код был написан для выполнения а), но поскольку выполнение SQL PAGE заняло некоторое время, б) было фактически тем, что происходило. И б) было плохо - мой блок MAIN PAGE фактически обновлялся, но SQL для обновления моих таблиц данных не выполнялся до обновления.
Как только я понял это, исправить было легко. Используя .ajax, я реализовал следующую логику:
i) Нажмите SUB PAGE
II) Выполнить SQL PAGE
iii) При условии успешного выполнения SQL PAGE (с использованием параметра «success:» в .ajax), затем обновите div ГЛАВНОЙ СТРАНИЦЫ, содержащий SUB PAGE
iv) Я оставил «cache: false» на всякий случай
Это исправление работает 100% времени для моего кода
Так что, если вы пытаетесь понять, почему кэширование не отключается, просто убедитесь, что у вас действительно есть проблема с кэшированием, а не проблема, описанная выше.
Удачи