Я использую jQuery с бэкэндом Rails 3, и у меня есть следующий сценарий:
- Пользователь видит комментарий к своему сообщению и хочет его удалить.
- Пользователь нажимает кнопку удаления и удаляет комментарий из базы данных.
- jQuery использует
remove()
для удаления элемента из DOM в качестве успешного ответа AJAX на шаг 2 выше. - Пользователь переходит на другую страницу
- Пользователь нажимает кнопку «Назад», чтобы вернуться на страницу с комментарием.
- Старый комментарий все еще там, хотя он был удален с сервера и из DOM.
Комментарий в этом сценарии, очевидно, кэшируется браузером, поэтому он отображается, даже если он был ранее удален (и его также нет на сервере).
Как предотвратить отображение комментария (или предыдущих кэшированных объектов, которые были удалены из DOM) при нажатии пользователем кнопки «Назад»?
Кстати: не говорите "не кэшировать страницы" :) Это не вариант.