Я читал о cookie и других связанных клиентских возможностях хранения, и читайте об использовании window.name как своего рода кэш данных:
http://en.wikipedia.org/wiki/HTTP_cookie#window.name
В то время как это, конечно, имеет вещи, которые делают это менее желательным - и я не буду сахар покрыть его, это - определенно взлом в самом истинном смысле того слова - это выглядит многообещающим. У меня есть потребность сохранить о 10K JSON как клиентский кэш, прямо сейчас я отправляю его вниз со страницей и когда я читал об этом, кажется, что это могло бы на самом деле соответствовать моим потребностям и уменьшить трафик.
Мне любопытно видеть, реализовал ли кто-либо это, и какой совет Вы могли возможно дать. Ловушки? Рекомендации? Различия между браузерами? Своего рода случай использования, который был бы действительно тяжел?
Профессионалы
Недостатки
Альтернативы
Есть много способов хранения локальных данных, Flash LSO, HTML 5 локального хранения, файлов cookie. Google Gears. Посмотрите на Persistjs , клиентская библиотека JS, которая просто сделает это.
Этот пост в Ajaxian разрабатывает немного больше об этом.
Похоже, что это впервые реализовано здесь: http://www.thomasfrank.se/sessionvars.html .
Однако, если этот метод станет популярным, я готов поспорить, что браузеры в конечном итоге решат его из-за унаследованной уязвимости к XSS.
Более долгосрочным решением, вероятно, будет: http://en.wikipedia.org/wiki/DOM_storage , который вырос из спецификации HTML 5 (самый большой недостаток - отсутствие обратной совместимости для браузеров до IE 8).