2015-01-22 2 views
1

Недавно я узнал о «локальном хранилище», и у меня были вопросы относительно этого, у меня есть форма и в этой форме у меня есть несколько скрытых полей, содержащих идентификаторы, которые я не хочу отображать на user, идентификаторы отправляются при отправке формы. Мне было интересно, если вместо использования скрытых полей я мог бы вместо этого сохранить эти идентификаторы в локальном хранилище, а затем отправить их вместе с данными формы для отправки на сервер. Иды загружаются с сервера на pageload. Что более безопасно и как я его реализую, если я использую локальное хранилище. я стараюсь как можно больше использовать идентификаторы базы данных только на стороне сервера.Скрытые поля против локального хранилища

Это пример скрытого поля с идентификатором:

<input type="hidden" value="<?php echo $book_id; ?>" /> 
+1

Если он отправлен в браузер, пользователь может получить к нему доступ независимо от того, где он хранится. – charlietfl

+0

Я недавно был задан в интервью: ** Что вы делаете, чтобы защитить свои данные в локальном хранилище? ** Человек по существу хотел знать, как мы можем защитить/скрыть данные. Это был трюк. Есть ли правильный ответ? –

ответ

5

Ни один из этих методов «безопасные», если вы берете «безопасными» означают «Не позволяйте пользователю гадости с ними. "

Если вы хотите быть «защищенным», то вы проверяете все, что пользовательские POST на ваш сервер, чтобы быть уверенным, что у них есть законный доступ к тому, что они пытаются отправить. Локальное хранилище и скрытые поля одинаковы с точки зрения безопасности - они не защищены от несанкционированного доступа.

Никогда не доверяйте пользователю.

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