Вопрос по управлению cookie
От: Лазар Бешкенадзе СССР  
Дата: 17.10.25 10:46
Оценка:
Вот здесь:

https://www.rfc-editor.org/rfc/rfc6265.html

читаю:

Finally, to remove a cookie, the server returns a Set-Cookie header with an expiration date in the past.


и пример:

   == Server -> User Agent ==

   Set-Cookie: lang=; Expires=Sun, 06 Nov 1994 08:49:37 GMT


Почему недостаточно установить пустую cookie? Для чего еще срок годности выставлять в прошлое?

-
Re: Вопрос по управлению cookie
От: Stanislaw K СССР  
Дата: 17.10.25 11:06
Оценка:
Здравствуйте, Лазар Бешкенадзе, Вы писали:

ЛБ>и пример:


ЛБ>
ЛБ>   == Server -> User Agent ==

ЛБ>   Set-Cookie: lang=; Expires=Sun, 06 Nov 1994 08:49:37 GMT
ЛБ>


(в данном примере удалится только одна кука lang, все остальные останутся нетронуты)

ЛБ>Почему недостаточно установить пустую cookie? Для чего еще срок годности выставлять в прошлое?


Для немедленного удаления, иначе оно (пусть и пустое) будет хранится до max-age, или на усмотрение браузера "до конца сеанса" (некоторые браузеры не считают "концом сеанса" не только закрытие вкладки но даже и закрытие самого браузера.)

Иногда само наличие куки (пусть и пустой) позволяет "сделать выводы".
Все проблемы от жадности и глупости
Re[2]: Вопрос по управлению cookie
От: Лазар Бешкенадзе СССР  
Дата: 17.10.25 13:20
Оценка:
Здравствуйте, Stanislaw K, Вы писали:

SK>Иногда само наличие куки (пусть и пустой) позволяет "сделать выводы".


Чем устраивать комедию со сроком годности в прошлом лучше бы установили что "Set-Cookie: lang=" удаляет ее.

-
Re[3]: Вопрос по управлению cookie
От: Maniacal Россия  
Дата: 17.10.25 13:34
Оценка:
Здравствуйте, Лазар Бешкенадзе, Вы писали:

ЛБ>Чем устраивать комедию со сроком годности в прошлом лучше бы установили что "Set-Cookie: lang=" удаляет ее.


Гугл говорит, что можно задавать куку без значения, можно даже без имени (кстати с именем и без равно тоже можно, аналог первого случая). Но не стоит делать ни первое, ни тем более второе, т.к. может привести к непредсказуемому поведению в зависимости от браузера в первом случае (хотя, можно придумать случаи, когда пригодится значение "Пустая строка") и к уязвимостям во втором. Но даже при удалении рекомендуют с кукой после "равно" передавать какое-нибудь нейтральное значение.
Re[3]: Вопрос по управлению cookie
От: Stanislaw K СССР  
Дата: 17.10.25 14:20
Оценка:
Здравствуйте, Лазар Бешкенадзе, Вы писали:


SK>>Иногда само наличие куки (пусть и пустой) позволяет "сделать выводы".


ЛБ>Чем устраивать комедию со сроком годности в прошлом лучше бы установили что "Set-Cookie: lang=" удаляет ее.


Это тяжкое наследие IE <5.0 и миллионов сайтов (best view in IE), которые никто переделывать не будет.
Все проблемы от жадности и глупости
Re[4]: Вопрос по управлению cookie
От: Лазар Бешкенадзе СССР  
Дата: 17.10.25 15:18
Оценка:
Здравствуйте, Maniacal, Вы писали:

M>Но даже при удалении рекомендуют с кукой после "равно" передавать какое-нибудь нейтральное значение.


Мне кажется достаточно того что я strive for compliance with this RFC и проверяю чтобы работало на Edge и Chrome.

-
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.