Как мы можем получить доступ к sessionStorage на стороне сервера, используя MVC? - PullRequest
0 голосов
/ 27 августа 2018

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

Ответы [ 2 ]

0 голосов
/ 17 октября 2018

Создайте скрытое поле asp.net, как это,

Page.ClientScript.RegisterStartupScript(this.GetType(), "", "$('#MainContent_hiddenFieldID').val(sessionStorage.getItem('sessionStorageVariableName'));", true);

затем просто укажите скрытое поле в вашем коде на стороне сервера.

0 голосов
/ 27 августа 2018

Вы не можете. sessionStorage - это то, что находится в браузере на клиентском компьютере. ASP.NET MVC находится на вашем сервере. Вы не можете просто «перетащить» данные браузера клиента на ваш сервер, браузер должен отправить их вам.

Используя JavaScript, вы можете прочитать все, что находится в хранилище сеанса, а затем сделать AJAX-запрос для отправки его в ASP.NET MVC.

let sessionData = sessionStorage.yourData;
this.http.post('api/wherever', sessionData).subscribe(response => { ... });

Другой вариант - хранить данные не в хранилище сеанса, а внутри файла cookie. Данные cookie передаются вместе с каждым HTTP-запросом, отправляемым на ваш сервер. Таким образом, данные будут немедленно доступны в ASP.NET MVC.

...