Как Javascript может просмотреть значение ETAG ответа HTTP? Можно ли включить ETAG в запрос?


Возможно ли для javascript прочитать значение ETAG ответа HTTP?

Есть ли какие-либо проблемы при записи значения ETAG в HTTP-запросе к серверу?

1 4

1 ответ:

Если это регулярно загружаемая страница, я думаю, что HTTP-запрос / ответ уже завершен, поэтому Javascript не может получить доступ к этой информации.

Если это вызов AJAX, то jQuery имеет объект jqXHR (документация здесь ), который говорит об этом.

Объект jQuery XMLHttpRequest (jqXHR), возвращаемый $.ajax () начиная с jQuery 1.5 является надмножеством собственного объекта XMLHttpRequest браузера. Например, он содержит свойства responseText и responseXML, а также метод getResponseHeader (). Когда транспортный механизм является чем-то иным, чем XMLHttpRequest (например, тегом сценария для запроса JSONP), объект jqXHR по возможности имитирует собственную функциональность XHR.

Таким образом, вы можете вызвать getResponseHeader() на возвращенный объект в вашем успешном вызове, чтобы разобрать их.