2015-06-08 4 views
1

Я заметил, что это можно установить странное печенье, используя следующий код:Cookie с пустым именем - это действительно?

document.cookie = 'foo;'

Это отсылается на сервер без имени; например a=1; b=2; foo;

Действительно ли это действительный вид печенья? Есть foo имя или значение файла cookie?

Причина, по которой я спрашиваю, это, по-видимому, вызывает ошибки в некоторых наших веб-папках, и мне интересно, является ли это ошибкой в ​​их логике синтаксического анализа файлов cookie или если это фактически абсолютно недействительный файл cookie.

+0

http://tools.ietf.org/html/rfc6265#section-2.2 –

ответ

0

foo будет именем печенья. Смотрите следующий пример для создания печенья:

function setCookie(cname, cvalue, exdays) { 
    var d = new Date(); 
    d.setTime(d.getTime() + (exdays*24*60*60*1000)); 
    var expires = "expires="+d.toUTCString(); 
    document.cookie = cname + "=" + cvalue + "; " + expires; 
} 

Посмотрите здесь немного подробнее: http://www.w3schools.com/js/js_cookies.asp

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