Как сохранить данные сеанса на локальном HTML-сайте? - PullRequest
2 голосов
/ 03 ноября 2011

Как сохранить данные сеанса между просмотрами страниц на локальном (т.е. file: //) веб-сайте?

Я пытаюсь реализовать механизм входа в систему для веб-сайта с использованием JavaScript, который должен быть записанна диск и запустите оттуда.

Это исключает использование веб-сервера и, следовательно, HTTP.Это означает, что куки не осуществимы.

Похоже, что, хотя Firefox и IE поддерживают файлы cookie на локальных страницах HTML, Chrome и Safari этого не делают - неудивительно, учитывая, что файлы cookie являются конструкцией HTTP, а не HTML.

Хранение данных вфайл невозможен из-за изолированной программной среды JavaScript во время работы в браузерах.

HTML5 localstorage / sessionstorage не идеален, хотя бы потому, что я не уверен в среде, в которой он будет работатьи если он поддерживает HTML5.

Так в принципе, как я могу отследить, вошел ли пользователь на локальной странице без HTTP на HTML4?

Ответы [ 3 ]

1 голос
/ 03 ноября 2011

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

1 голос
/ 03 ноября 2011

Можете ли вы использовать Flash?

Если вы можете, вам может повезти с Flash Cookies:

http://en.wikipedia.org/wiki/Local_Shared_Object

0 голосов
/ 03 ноября 2011

Еще одна идея, которая у меня только что возникла:

Как только пользователь войдет в систему, создайте набор фреймов, в который вы встраиваете фактические файлы содержимого.Таким образом, пользователь никогда не покидает страницу, и вы можете хранить все нужные данные в скрытом или маленьком фрейме.

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