Ответ 1
Cookies или localStorage.
Не дублируется. Я читал много таких вопросов, и это всегда заканчивалось тем, что "использовал PHP или серверную информацию и следил за манипуляциями с инъекциями/данными".
Я хочу хранить простые вещи на стороне клиента (сохранить и загрузить), например, местоположение Google Map, и хочу, чтобы он оставался между обновлением страницы.
Я не хочу использовать PHP или серверную вещь.
Как я могу продолжить?
Спасибо
Cookies или localStorage.
Если html5 не проблема, я бы сказал, что localstorage - это путь:
//set value
localStorage.setItem('todoData', this.innerHTML);
//read value
if ( localStorage.getItem('todoData') ) {
edit.innerHTML = localStorage.getItem('todoData');
}
разорван http://net.tutsplus.com/tutorials/html-css-techniques/quick-tip-learning-about-html5-local-storage/: -)
Ключевой вопрос, который вы должны иметь в виду, - вы не можете доверять клиенту. Если это нормально для клиента, чтобы спросить о каком-либо месте, тогда вам будет удобно хранить местоположение на стороне клиента. Но вы не можете подтвердить, что значение, которое вы возвращаете с клиентской стороны, - это тот, который вы предоставили этому клиенту.
То, что это означало под "манипулированием данными" [инъекция - это особый тип манипуляции с данными, поскольку манипулировать ею включают такие вещи, как отметки конечной кавычки, если вы используете ее как часть SQL-запроса или другого script.]
Я предлагаю использовать localStorage по нескольким причинам:
Кроме того, в качестве примечания вы не можете хранить объекты с localStorage, так же как и вы не можете использовать файлы cookie, но можете их преобразовать. Например, если вы хотите сохранить Date()
, не храните его как new Date()
в качестве: '\'+Date().getTime()+'\'
. То же самое для других объектов.
Существует несколько вариантов хранения данных на стороне клиента - IndexedDB, localstorage, webSQL, SessionStorage, Cookies и т.д.
IndexedDB
LocalStorage
Хранилище сеансов
Вы можете проверить YDN-DB здесь
Используйте Cookie.
Как сохранить его в файле cookie? Для JavaScript я рекомендую использовать jQuery, что упрощает большую работу.
например. http://plugins.jquery.com/project/Cookie
Посмотрите локальное хранилище HTML5