首页 > 解决方案 > 我们如何使用 MVC 访问服务器端的 sessionStorage?

问题描述

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

标签: asp.net-mvcangularsessionstorage

解决方案


你不能。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 中访问。


推荐阅读