Должен ли я распространять свои данные по нескольким файлам cookie, чтобы обойти ограничение в 4 КБ - PullRequest
3 голосов
/ 16 ноября 2010

У меня так, что пользователи могут копировать и вставлять объекты с одной страницы на другую. Я использую куки для хранения данных объекта.

В очень редких случаях объем данных (при экранировании) превышал предел 4 КБ.

Есть два пути решения этой проблемы.

  1. сжать то, что входит в куки (в тестах это даст мне примерно в 5 раз больше емкости)
  2. проверить данные и, если они превышают 4 КБ, распределить их по нескольким файлам cookie (встраивая некоторый механизм цепочки, чтобы их можно было легко восстановить)

Я думаю, что первое решение могло бы просто подтолкнуть проблему дальше под ковер и вернется и укусит меня в ближайшие месяцы.

Но хорошо ли второе решение? Кто-нибудь делал это раньше или есть какой-то другой механизм хранения на стороне клиента, который был бы лучше здесь?

Примечание: я использовал sessvars.js в другом месте сайта, и я искал использование jstorage

Ответы [ 3 ]

2 голосов
/ 16 ноября 2010

HTML5 localStorage очень полезен. Я не знаю ваших требований, но он совместим с IE8 + и большинством современных браузеров.

2 голосов
/ 16 ноября 2010

Вы уже решили использовать вместо этого localalstorage?У вас есть 4/5 МБ свободного места в зависимости от того, какой браузер вы используете

http://net.tutsplus.com/tutorials/html-css-techniques/quick-tip-learning-about-html5-local-storage/

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

1 голос
/ 17 ноября 2010

Я решил пойти дальше и использовать jstorage , как упомянуто в вопросе.Это достойная альтернатива тому, что у меня есть, и использует html 5 localstorage, если браузер это позволяет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...