2013-04-06 2 views
0

Говорит, что установка куков через JavaScript не проходит через HTTP заголовок .Что может быть причиной этого? Почему Javascript печенье DonT путешествия через HTTP заголовок?Javascript настройки печенье

document.cookie ='ppkcookie1=testcookie'; 

ответ

1

Cookies, установленные Javascript, отправляются в HTTP-заголовке, но не в то время, когда вы устанавливаете файл cookie. Он будет включен в заголовок при следующем обращении к серверу.

+0

Но ссылка [здесь] (http://net.tutsplus.com/tutorials/other/http-headers-for-dummies/) говорит, что она не путешествует через HTTP-заголовок и не является методом HTTP –

+1

@Maizere: Статья говорит о заголовке 'set-cookie', который используется сервером, чтобы сообщить браузеру установить файл cookie. Когда вы устанавливаете его с помощью Javascript, он устанавливается непосредственно в браузере, поэтому он будет отправлен в заголовке 'cookie', чтобы сообщить об этом серверу. – Guffa

1

Если исправить ошибку синтаксиса (строка буквального это был, пока вопрос не был отредактирован, пропуская его закрытия '), то это делает (хотя, очевидно, не до следующего запроса HTTP сделан).

+0

Но ссылка [здесь] (http://net.tutsplus.com/tutorials/other/http-headers-for-dummies/) говорит, что она не проходит через HTTP-заголовок и не является методом HTTP –

+0

Это обсуждается заголовок ответа «Set-Cookie», а не заголовок запроса «Cookie». Если вы установите cookie с JavaScript вместо HTTP, то HTTP-заголовок, задающий cookie, не будет использоваться. Это не изменяет то, что браузер делает с помощью куки-файлов (т. Е. Отправляет их обратно на сервер в каждом запросе), который они были установлены. – Quentin

Смежные вопросы