Как заставить браузер перезагрузить обновленный файл XML? - PullRequest
3 голосов
/ 17 сентября 2008

Я занимаюсь разработкой веб-сайта, который в значительной степени опирается на данные XML. Веб-сайт имеет интерфейс, где пользователь может обновлять данные. Данные, предоставленные пользователем, будут обновлены в соответствующем XML-файле. Однако изменения не отражаются до истечения 1 или 2 минут.

Кто-нибудь знает, как заставить браузер немедленно загрузить последнюю версию XML-файла?

Ответы [ 3 ]

2 голосов
/ 17 сентября 2008

Это не проблема браузера, это проблема HTTP. Вы, кажется, обслуживаете динамические файлы, не указывая, что они не должны кэшироваться. Используйте заголовок HTTP Cache-Control: no-cache, чтобы указать это. Pragma: no-cache - это древний способ HTTP 1.0, вы можете включить его, но он вряд ли будет эффективным на 100%.

1 голос
/ 17 сентября 2008

Использовать заголовок "Pragma: no-cache" в ответе HTTP.

http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.9

1 голос
/ 17 сентября 2008

Вы можете добавить случайное (или последовательное) число к URL, который вы меняете при каждом обновлении.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...