我们如何使用MVC在服务器端访问sessionStorage?

Lij*_*raj 2 asp.net-mvc sessionstorage angular

我正在 window.sessionStorage 中保存一些用户不敏感的数据。该数据特定于浏览器选项卡,现在我想从服务器端访问我存储在会话存储中的数据,我该怎么做。

J.P*_*rge 5

你不能。sessionStorage是驻留在客户端计算机上的浏览器内的东西。ASP.NET MVC 驻留在您的服务器上。您不能简单地将客户端浏览器数据“拉”到服务器,浏览器必须将其发送给您。

使用 JavaScript,您可以读取会话存储中的任何内容,然后发出 AJAX 请求将其发送到 ASP.NET MVC。

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

另一种选择是不将数据存储在会话存储中,而是存储在 cookie 中。Cookie 数据随每个发送到服务器的 HTTP 请求一起传递。这样,数据就可以在 ASP.NET MVC 中立即访问。