2009-07-23 3 views
11

Я не пытаюсь отправить данные cookie с xmlhttprequest, скорее я пытаюсь использовать xmlhttprequest для установки файлов cookie для сеанса без необходимости взаимодействия с пользователем.Если есть ответ на набор файлов cookie от xmlhttprequest, браузер почитает его и установит cookie?

+1

Вы не можете использовать Javascript вместо этого? –

+0

Я не вижу, как это поможет, мне нужно получить cookie с сервера, я просто не хочу делать это как часть обновления страницы. – stu

+1

Вы попробовали? Наверное, будет намного быстрее, чем ждать, когда кто-то ответит вам. :) – epascarello

ответ

4

Согласно spec:

Если пользовательский агент поддерживает HTTP Государственное управление должно сохраняться, выбросить и отправить печенье (как получено в Set-Cookie и Set-Cookie2 заголовки ответа, и послал в Cookie header), если применимо.

Насколько я успел сказать, Firefox 3.6 будет хранить куки, но они не будут доступны в документе страницы, который выполнен запрос через document.cookie. Но они будут отправлены с последующими XMXHttpRequests, что достаточно для моих целей.

+2

, но эта спецификация еще не реализована. Это рекомендация кандидата. Интересный вопрос: что делают популярные браузеры сегодня с куки? и является ли поведение этих браузеров последовательным? – Cheeso

+0

Значит ли это, что это было выбрано в качестве ответа, означает, что это происходит во всех основных браузерах? – Rory

+0

Это интересно. В веб-приложениях логины и другие действия могут происходить через асинхронные запросы. Эти запросы могут создавать файлы cookie с новыми идентификаторами сеанса, и такие файлы cookie должны отправляться со всеми последующими запросами, чтобы запросы содержали допустимые идентификаторы сеанса на уровне приложения. – Triynko