Как некоторые из вас, возможно, уже знают, в Firefox / Chrome есть некоторые проблемы с кэшированием запросов, инициируемых объектом XmlHttpRequest.Эти проблемы означают, что браузер не строго следует правилам и не обращается к серверу для нового файла XSLT (например).Ответ не имеет заголовка Expires (по соображениям производительности мы не можем его использовать).
В Firefox есть дополнительный параметр в "канале" объекта XHR, в который вы помещаете значение Components.interfaces.nsIRequest.LOAD_BYPASS_CACHE, чтобы перейти ксервер явно.
Существует ли что-то подобное для Chrome?
Позвольте мне немедленно остановить всех , которые бы рекомендовали добавлять метку времени в качестве значения параметра GET или случайного целого числа - Iне хочу чтобы сервер получал разные URL-запросы.Я хочу получить исходный URL.Причина в том, что я хочу защитить сервер от получения слишком большого количества различных запросов для простых статических файлов и отправки слишком большого количества данных клиентам, когда это не нужно.
Если вы нажмете на статический файл с сгенерированным параметром GET (например, '?forcenew = 12314 ') будет выдавать 200 ответов каждый раз и 304 для каждого последующего запроса для этого значения случайного целого числа.Я хочу делать запросы, которые всегда будут возвращать 304, если целевой статический файл идентичен версии клиента.Кстати, именно так веб-браузеры должны работать «из коробки», но объекты XHR, как правило, вообще не идут на сервер, чтобы спросить, изменился файл или нет.