2013-09-18 1 views
1

У меня есть две версии контента (ajax и non-ajax) на одном URL-адресе. Одна версия с визуализированным макетом для неадгейских запросов, а вторая аякс-версия - это только сам контент без макета. Проблема заключается в том, что браузеры (chrome/firefox), по-видимому, не различают запросы ajax/non-ajax при извлечении страниц из кеша. Если я нажму кнопку «Назад». Есть ситуации, когда я загружаю версию без аякса, а затем просматриваю ее, а затем, когда я возвращаюсь назад (повторно нажимаю кнопку «Назад»), я получаю версию ajax («неформатированная»), потому что это версия, хранящаяся в кэше. Это известная проблема? Нужно ли различать запросы ajax и non-ajax в URL-адресах, например. от ?ajax=1?Поведение кнопки back на странице ajax и non-ajax с тем же адресом

ответ

0

Вы можете установить функцию ajax, чтобы не кэшировать вызов. Таким образом, когда пользователь ударит назад, он отобразит макет страницы. Если вы используете jquery, это будет выглядеть примерно так:

$.ajax 
    type: "GET" 
    dataType: "json" 
    cache: false 
    url: self.url 
    success: (data) -> 
    #do something