2012-05-07 3 views
9

Я сохранил некоторые строки в веб-хранилище (сеанс и/или локальный), и мне интересно, можно ли проверять такие сохраненные строки при загрузке страницы или init на стороне сервера (asp.net C# в моем случае) ... Так, например, я буду знать, что не нужно повторно извлекать данные из базы данных и использовать то, что уже находится в браузере, от последней загрузки страницы.Доступ к веб-хранилищу со стороны сервера - возможно?

+0

Будет ли cookie работать для вас, или вам нужно хранить больший объем данных? – Zachary

+0

Значения хранятся в локальном хранилище или на стороне сервера? –

ответ

13

Нет, это невозможно. sessionStorage живет на клиенте. Если вы хотите получить к нему доступ на сервере, вам придется писать javascript, который считывает значение, помещает его в скрытое поле, чтобы оно было отправлено на сервер. Или javascript, который будет считывать значение из хранилища и перенаправлять сервер, передавая его как параметр строки запроса. У сервера нет доступа к этому хранилищу. Это один из недостатков sessionStorage и файлов cookie.

+0

Хммм, что имеет смысл, хотя на самом деле идея вашего скрытого поля решила бы мою конкретную проблему. Благодаря! – brnwdrng

+0

Не мог ли он просто проверить, существует ли значение в сеансе на странице «Page_Load» и выборка из БД, если нет? –

+2

Сессия на стороне сервера не имеет ничего общего с локальным хранилищем. –

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