У меня есть две версии контента (ajax и non-ajax) на одном URL-адресе. Одна версия с визуализированным макетом для неадгейских запросов, а вторая аякс-версия - это только сам контент без макета. Проблема заключается в том, что браузеры (chrome/firefox), по-видимому, не различают запросы ajax/non-ajax при извлечении страниц из кеша. Если я нажму кнопку «Назад». Есть ситуации, когда я загружаю версию без аякса, а затем просматриваю ее, а затем, когда я возвращаюсь назад (повторно нажимаю кнопку «Назад»), я получаю версию ajax («неформатированная»), потому что это версия, хранящаяся в кэше. Это известная проблема? Нужно ли различать запросы ajax и non-ajax в URL-адресах, например. от ?ajax=1
?Поведение кнопки back на странице ajax и non-ajax с тем же адресом
1
A
ответ
0
Вы можете установить функцию ajax, чтобы не кэшировать вызов. Таким образом, когда пользователь ударит назад, он отобразит макет страницы. Если вы используете jquery, это будет выглядеть примерно так:
$.ajax
type: "GET"
dataType: "json"
cache: false
url: self.url
success: (data) ->
#do something