Влияние заголовка Cache-control на заголовок запроса

Я мог видеть много статей, объясняющих «Cache-Control», когда он используется в качестве заголовка ответа. Может ли кто-нибудь объяснить мне, каково влияние, когда мы используем управление кешем в качестве заголовка запроса.

Вот сценарий, который я пытаюсь решить.

В среде, в которой я работаю, я не могу сказать, что не кэширую ответ в заголовке ответа. С этим все в порядке, но один из запросов не нуждается в кешированном ответе. Этот запрос представляет собой синхронный запрос ajax "GET". Итак, чтобы не использовать кеш, я устанавливаю заголовок "Cache-Control" в запросе следующим образом.

var xhr = new XMLHTTPRequest();
xhr.open(..,...,false);
xhr.setRequestHeader("Cache-Control","no-cache");
xhr.send(null);

Это возвращает ответ из кеша, а не делает явный вызов на сервер. Итак, как я могу сделать вызов ajax, который пропускает кеш?


person Ganesh P    schedule 13.06.2013    source источник


Ответы (1)


Одним из распространенных приемов является отправка параметра временной метки:

xhr.open(..,... + "?now=" + new Date().getTime(), false);
person Txema    schedule 13.06.2013
comment
да .. это решит, но мне интересно узнать, как мы можем решить это, указав заголовки запроса .. - person Ganesh P; 13.06.2013
comment
Я тоже хотел бы знать, но кажется, что каждый браузер реализует это по-своему, и многие библиотеки, такие как Dojo, делают это. См. здесь - person Txema; 13.06.2013