2015-06-18 3 views
1

В предварительном HTML5 у нас есть файлы cookie, но они не являются надежным способом постоянного хранения данных для пользователя локально, потому что пользователь может (и делает) очищать свои файлы cookie в своем браузере.Какое самое постоянное хранилище данных HTML5?

Теперь HTML5 представляет localStorage в качестве альтернативы (который имеет преимущество не отправлять с каждым HTTP-запросом). Тем не менее, он страдает той же судьбой, что и cookie-смерть, путем удаления.

Местная стойкость данных по своей сути ненадежна в том смысле, что пользователь имеет конечный контроль. Но файлы cookie и localStorage можно легко удалить, если пользователь не знает, что именно они делают при удалении данных своего браузера.

Какая функция HTML5 является наиболее надежным средством хранения постоянных данных локально без риска непреднамеренного удаления пользователя?

+0

Я выхожу на конечность здесь, но как насчет XML-файла? –

+0

Если вы не храните его в localStorage (или indexedDB), используйте данные из localStorage (или indexedDB). Пользователь всегда контролирует свою систему. – Xotic750

ответ

1

Все данные, хранящиеся на компьютере-клиенте, могут быть очищены, когда они очищают данные браузера. Indexeddb, WebSQL и все другие методы хранения данных на компьютере клиента, связанные с браузером, страдают от этого недостатка.

Один из вариантов - сохранить данные на вашем сервере, а затем просто предоставить пользователю ключ, который можно использовать для извлечения этих данных.

Другой вариант - использовать Java или другой плагин, который может получить доступ к фактической файловой системе для записи на клиентский компьютер.

Независимо от того, все данные, предоставленные клиенту, могут быть запутаны и должны обрабатываться так же, как и пользовательский ввод.

Смежные вопросы