@sba

Google Chrome и Set-Cookie?

Подскажите пожалуйста правильный формат HTTP заголовка Set-Cookie.

rfc2109 гласит:

av-pairs        =       av-pair *(";" av-pair)
   av-pair         =       attr ["=" value]        ; optional value
   attr            =       token
   value           =       word
   word            =       token | quoted-string
Отправляю GET запрос с помощью Google Chrome по адресу example.com/main/about.

Получаю ответ вместе с заголовком:

Set-Cookie:SESSID="9l8MUBbPRhxaD2b9paYMGJ9t0Q9TLLYK"; Version="1"; Path="/"
Обратите внимание на атрибут Path="/". Тем не менее Chrome запоминает куку с Path: /main

Если же Path присылать как token а не quoted-string, то есть Path=/ — тогда все работает правильно.

Где же все таки истина и почему Google Chrome игнорирует RFC?
  • Вопрос задан
  • 3350 просмотров
Решения вопроса 1
@Sayonji
Новый rfc6265 ничего не говорит про quoted-string.
 path-av           = "Path=" path-value
 path-value        = <any CHAR except CTLs or ";">
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы