Я использую HInclude (http://www.mnot.net/javascript/hinclude/) какое-то время, и он отлично работает, но есть одна проблема. Часть моего сайта, загружаемая с помощью HInclude, не обновляется каждый раз, когда я нажимаю кнопку «Назад» в Internet Explorer (также 6.x + и 7.0). Он отлично работает в других браузерах. Я попытался установить элементы управления cache-control и pragma в заголовке на «no-Cache». но даже это не работает. Я хочу, чтобы HInclude забирал новый контент каждый раз, когда пользователь нажимает кнопку «Назад» или повторно посещает страницу с hx-контентом на ней. Как мне это сделать?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


вы пытались поместить какую-то случайную строку в конец вашей JS-ссылки?
Полный захват трафика был бы полезен, чтобы точно увидеть, что отправляет ваш сервер. При этом команда IE работал в IE9 помогает гарантировать, что нажатие кнопки «Назад» не попадет на сервер, как это разрешено RFC2616 и реализовано в других браузерах.
До IE9 обратное поведение было довольно неприятным / ошибочным, и то, попадал ли сервер, могло зависеть от того, были ли на странице явные директивы кеширования и какие были настройки кеша IE пользователя (см. В середине этого документ). На практике сервер поражался гораздо чаще, чем должен был (что, конечно, никогда).
Если я правильно помню, я думаю, что одна из ошибок до IE9 заключалась в том, что если заголовки кеширования содержали обязательную повторную проверку, клиент не извлекал файл из кеша.
-Эрик
К вашему сведению, если это все еще проблема для вас: HInclude теперь находится на github, и я ввел это как проблему; см. github.com/mnot/hinclude/issues/4. Насколько я помню, это может быть фундаментальным ограничением этих версий IE, но я посмотрю поближе, когда вернусь домой из отпуска.