LocalStorage заменить cookie? - PullRequest
       48

LocalStorage заменить cookie?

3 голосов
/ 22 июля 2011

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

Это утверждение звучит для меня несколько неверно по одной причине: с PHP (или любым языком на стороне сервера),мы можем получить доступ к файлам cookie, но я пока не нашел доступа к LocalStorage.

Использование Ajax не является решением: Ajax не является хорошим решением, поскольку это означает, что я должен отобразить страницупрежде чем иметь доступ к локальному хранилищу.Во многих случаях это недопустимо.Подумайте о сохранении языка отображения сайта, вам нужно будет отобразить страницу один раз на случайном (по умолчанию) языке, а затем сайт переключится на вторую страницу.

Если мы рассмотрим локальное хранилище для итолько для данных на стороне клиента, без каких-либо инцидентов на стороне сервера (база данных и т. д.)?

Ответы [ 4 ]

5 голосов
/ 22 июля 2011

Да, как следует из его названия, LocalStorage предназначен для локального хранения данных на клиенте. Он выполняет другую роль, чем файлы cookie. В нем можно хранить гораздо больше данных, но эти данные не отправляются на сервер (было бы ужасно отправлять 1 МБ данных при каждом подключении)

1 голос
/ 22 июля 2011

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

0 голосов
/ 27 июня 2013

Существует некоторая путаница в отношении хранения в браузере. Из DOM Storage Guide : «Хранилище DOM разработано для предоставления более широкой, безопасной и простой в использовании альтернативы хранению информации в файлах cookie».

Теперь локальное хранилище действительно создано для локального хранилища. Например, там вы можете хранить ранее примененные фильтры в сетке. Или пользовательские настройки. Вот где это принадлежит. Точная причина, по которой ЕС требовал согласия пользователей cookie, заключалась в том, что часто серверы хранят слишком много (личной) информации, которая им не нужна.

Как упомянуто выше, существует также хранилище сеансов, которое является временным и сохраняется между обновлениями.

Однако вам решать, что принадлежит серверу. Вышеупомянутые настройки могут быть сохранены на сервере, когда пользователь регистрируется с другого адреса. Но хранение их в локальном хранилище действует как кеш, поэтому вам не нужно каждый раз запрашивать их.

Файлы cookie остаются полезными для обслуживания сеанса, поскольку вы можете отправлять идентификатор с каждым запросом.

P. С .: Я не понимаю, почему «показ страницы перед загрузкой» является проблемой. Вы всегда можете загрузить анимацию, пока не получите данные.

0 голосов
/ 09 января 2012

Во время первоначального запроса на получение все существующие файлы cookie для домена отправляются, и сервер может определить предыдущего пользователя.Я не вижу, как такая же функциональность осуществляется с помощью localStorage.LocalStorage читается и устанавливается с помощью Javawcript.Вы не можете использовать Javascript в первоначальном запросе.Я вижу, что используются оба, а не LocalStorage, заменяющий куки.

...