Все куки являются клиентом и сервером
Нет никакой разницы. Обычный файл cookie может быть установлен на стороне сервера или на стороне клиента. «Классическое» печенье будет отправлено обратно с каждым запросом. Файл cookie, установленный сервером, будет отправлен клиенту в ответе. Сервер отправляет cookie только тогда, когда он явно установлен или изменен, в то время как клиент отправляет cookie при каждом запросе.
Но по сути это одно и то же печенье.
Но поведение может измениться
Файл cookie в основном представляет собой пару name=value
, но после значения может представлять собой набор атрибутов , разделенных точкой с запятой, которые влияют на поведение файла cookie , если это реализовано клиентом (или сервером).
Эти атрибуты могут касаться времени жизни, контекста и различных настроек безопасности.
только для HTTP (не только для сервера)
Один из этих атрибутов может быть установлен сервером для указания того, что это cookie только для HTTP. Это означает, что cookie все еще отправляется туда и обратно, но он не будет доступен в JavaScript. Заметьте, однако, что печенье все еще там! Это только встроенная защита в браузере, но если кто-то использует смехотворно старый браузер, такой как IE5, или какой-то другой клиент, он может прочитать cookie!
Так что кажется, что есть «серверные куки», но на самом деле их нет. Эти куки все еще отправляются клиенту. На клиенте нет способа предотвратить отправку куки на сервер.
Альтернативы для достижения единственности
Если вы хотите сохранить значение только на сервере или только на клиенте, вам понадобится другое хранилище, например файл или база данных на сервере или локальное хранилище на клиенте.