Я пишу веб-приложение, и у меня возникла серьезная проблема с чрезмерным кэшированием.Я использую CakePHP 2.0, если это вообще имеет значение.
В любом случае, в принципе, проблема в том, что браузер слишком часто кэширует мое приложение.Например, если у меня есть пользователь, который заполняет форму, а затем добавляет флэш-сообщение и перенаправляет пользователя на его панель управления, флэш-сообщение выглядит нормально, но оно отображается до тех пор, пока я не обновлю страницу.Так что, если я отойду от этой страницы и вернусь назад, флэш-сообщение все еще там.Это всего лишь небольшой раздражитель, большие проблемы возникают, когда страницы на самом деле меняются в зависимости от действий пользователя.
Например, на стороне администратора я могу обновить статус пользователей, который каким-то образом изменяет их панель.Проблема в том, что обновленная панель не будет видна без обновления.Что за хлопоты!
Мой вопрос не в том, как это исправить, я знаю, как перестать кешировать все вместе.Похоже, что кэширование является важной частью производительности веб-приложений, и я не хочу останавливать кэширование всего вместе, поскольку вижу, что это замедляет процесс.
Итак, что обычно делается в этих ситуациях?Должен ли я просто остановить страницу от кэширования все вместе?Похоже на экстремальное решение.Или мне просто дать ссылку на все мои страницы с чем-то вроде:
http://mywebsite.com/user?t=<?php echo time(); ?>
Или я что-то упускаю?Любой совет приветствуется!