Использование скрытой рамки для хранения или передачи данных между страницами - PullRequest
2 голосов
/ 21 января 2011

Нам необходимо реализовать механизм для сохранения информации между веб-страницами в одном сеансе. На стороне клиента имеется много информации, и мы хотим избегать ее передачи на сервер между запросами. HTML5 локальное хранилище является одним из вариантов.

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

  • Означает ли это сохранение скрытого фрейма, который удерживает данные при запросах страниц?
  • Как бы это было достигнуто? Есть ли какие-нибудь плагины jquery или пример кода, которые я могу посмотреть?
  • Каковы преимущества и недостатки?

Ответы [ 2 ]

1 голос
/ 21 января 2011

Я не знаю, как вы можете хранить данные на главной странице и использовать скрытые iframe / frame для сохранения данных. Это происходит потому, что после перезагрузки главной страницы (когда вы переходите на другую страницу) все в iframe теряется.

Вы бы в основном использовали главную страницу в качестве места хранения данных. В верхней части главной страницы вы должны наложить iframe. Пользователь будет взаимодействовать с вашим сайтом через iframe. С точки зрения пользователя, нет никакой разницы. Вы можете сохранить информацию, записав в родительский фрейм (главная страница). Поскольку главная страница никогда не перезагружается, вы можете сохранить данные внутри нее.

Мне неизвестны какие-либо библиотеки Javascript, которые делают это; Я посмотрю, хотя.

Имейте в виду, что это может повлиять на SEO и, возможно, на навигацию (не на кнопки назад / вперед). Еще один момент, как отметил Гуффа, заключается в том, что пользователи не могут делиться ссылками на вашу страницу, поскольку URL-адрес в адресной строке никогда не меняется (все взаимодействие осуществляется через iframe). Поэтому, когда ваш пользователь отправит кому-то ссылку, он окажется на самой первой странице.

0 голосов
/ 21 января 2011

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

Это, конечно, означает, что вы на самом деле никогда не покидаете страницу. URL-адрес в строке адреса остается неизменным при изменении содержимого, поэтому вы не можете добавить в закладки определенную страницу или поделиться ею с другими. Поисковые системы будут ссылаться на страницы контента, а не на фрейм, поэтому любой, кто найдет вашу страницу таким образом, окажется на неработающей фреймовой странице.

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