Должен ли я использовать localStorage вместо файлов cookie для веб-приложения, ориентированного на мобильные браузеры? - PullRequest
4 голосов
/ 16 марта 2011

Я создаю веб-приложение на основе определения местоположения, которое будет работать в основном на мобильных браузерах.Он будет закодирован с использованием HTML5, JavaScript и PHP.Я бы хотел, чтобы пользователю предлагалось войти в систему как можно реже.Я хотел бы, чтобы они вошли в систему (через PHP), а затем оставались в системе в течение x раз.

Я знаю, как это сделать с помощью файлов cookie, но я экспериментировал с HTML5 localStorage.Если я использую localStorage, я должен выполнить всю проверку с помощью javascript и отправить его в PHP через Ajax.Пока я размышляю над тем, как это сделать, мне интересно, действительно ли стоит использовать localStorage.Из того, что я понимаю, это более безопасно, чем куки, потому что данные не передаются с каждым HTTP-запросом, и к ним нельзя получить доступ через междоменный домен.Но разве современные браузеры, такие как iOS и Android, не запрещают междоменный доступ к файлам cookie?

Я просто усложняю работу с помощью localStorage?Каковы причины выбора localStorage вместо файлов cookie в таком случае?

1 Ответ

7 голосов
/ 16 марта 2011

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

Если вашей стороне клиента нужны эти данные, тогда да, используйте localStorage.(вы сэкономите пропускную способность, не отправляя файлы cookie для каждого HTTP-запроса [в заголовках]).Однако, если вы этого не сделаете, просто используйте куки.Выполнение дополнительных HTTP-запросов (через ajax) для отправки куки-файлов на сервер немного излишне, если все, что вы делаете, - это имеете доступ к данным на стороне сервера.

...