Хе-хе, та-же фигня была пару дней назад (на backbone.js ) причина, насколько я понял вот в чем (ниже копия моего письма где это описывается)
"""
Насколько я понял, проблемы с Назад/Вперед кнопкой вызваны тем что Хром не использует Content-Type при кешировании.
Соответственно - если урл для HTML и JSON совпадает - это может привести к тому JSON заменит в кеше HTML, это все усугубляется тем что при нажатии на кнопку назад Хром игнорирует Cache-Control: no-cache и всеравно достает из кеша.
В итоге это временами ведет к нарушению работы кнопок вперед/назад.
Детали:
Разрабочики Хрома убеждены что так и должно быть и исправлять не собираются.
Варианты решения:
- использовать отличные УРЛы для АДЖАКС запросов (как в рельсах например).
- вроде пишут что если добавить Cache-Control: no-cache, no-store то может помоч.
"""
Вобшем добавление no-store вроде как решает проблему, но лучше наверно использовать .json
П.С. кстати, пните разработчиков хрома, кому не лень по ссылке, пусть правят этот косяк.