хранить данные для букмарклета - PullRequest
5 голосов
/ 12 марта 2012

Я делаю букмарклет, который вызывает приложение Google App Engine.Приложение GAE использует информацию для входа в систему, которую я хочу сохранить в букмарклете, поэтому, когда пользователь впервые щелкает по букмарклету, оно запрашивает информацию для входа в систему, но в следующий раз автоматически предоставляет ее.

Ответы [ 2 ]

8 голосов
/ 13 марта 2012

Сложность букмарклета, непосредственно хранящего данные, заключается в том, что он может хранить данные только в cookie или в localStore, оба из которых «принадлежат» той странице, на которой он находится в данный момент.Это означает, что он не будет работать снова при следующем использовании его на другой странице, а также означает, что страница, на которой вы находитесь, может получить доступ к данным, что, как правило, очень плохо для безопасности.

Существует дваосновные способы вашей ситуации, как правило, обрабатываются.Два основных способа:

1.) Используемое приложение позволяет пользователю войти в систему с помощью cookie.Информация для входа в систему не сохраняется в куки;только идентификатор сеанса.Это похоже на то, когда вы возвращаетесь на многие популярные веб-сайты, вам не нужно снова входить в систему.Очень часто эти типы закладок открывают для пользователя небольшое всплывающее окно, которое содержит страницу из приложения.Если пользователь не вошел в систему, приложение предложит пользователю сначала войти в систему.Букмарклет фактически ничего не знает о том, авторизован он или нет.

2.) Каждый букмарклет создается для каждого пользователя на заказ.Так что мой букмарклет будет отличаться от твоего.Разница лишь в том, что моя будет содержать мою регистрационную информацию в коде, а ваша будет содержать вашу регистрационную информацию в коде.Фактически каждый из нас должен был бы сначала войти в приложение, прежде чем мы сможем получить собственный персонализированный букмарклет.

Как правило, вариант 1 лучше, проще и безопаснее.

0 голосов
/ 26 ноября 2014

Если я правильно понимаю, это может вам помочь.http://ajaxian.com/archives/whats-in-a-windowname

Позволяет хранить данные в windowname в JS.Разрешение на доступ к данным объемом до 2 МБ (намного больше, чем могут содержать файлы cookie), и я считаю, что их можно использовать на разных вкладках ...

...