JSON в куках

В принципе, идея лежит на поверхности: JSON - такой формат, который легко понимается и серверными языками, и джаваскриптом, и часто человеком. Потому хранить какие-то маленькие кусочки информации в виде словаря в одной куке бывает очень даже удобно.

Но есть один момент, который будет неочевиден любому, кто не сильно часто сталкивается с джаваскриптом и вообще особенностями разных браузеров (к примеру, мне ;-) - обязательная экранизация строк. Так, как они экранизуются в урлах. А то FF и IE нормально воспринимают, а Опера и Сафари - нет. ;-)

Напоминание, на всякий случай: в Python для этого есть urllib.quote и unquote, а в JS - escape и unescape.

Comments: 2 (already: 0) Comment post

Вообще хранить что-то хоть чуть-чуть серьёзное в куках я бы не стал. Их размер ограничен (официально 4к), и потом можно дооолго искать почему у некоторых клиентов теряются данные.

Хотя это конечно от характера данных и задачи зависит.

rushman , 09:50 (after 2 days)

Логично, логично. Мы в них храним имя пользователя и прочие мелкие штуки, для кастомизации интерфейса под пользователя. Типа куки о том, что пользователь ещё не подтвердил своё имя и было бы неплохо показать ему надпись “подтверди, а то хуже будет!” ;)

Alexander Solovyov , 18:26 (after 2 days)

Comment form for «JSON в куках»

Required. 30 chars of fewer.

Required.

Comment post