asp.net-mvc - 我们如何使用 MVC 访问服务器端的 sessionStorage?
问题描述
我在 window.sessionStorage 中保存了一些用户不敏感的数据。此数据特定于浏览器选项卡,现在我想从服务器端访问我存储在会话存储中的数据,我该怎么做。
解决方案
你不能。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 中访问。
推荐阅读
- excel - Excel - 在一列但在 2 个不同的工作表上匹配条目
- javascript - history back() 方法关闭新打开的标签
- angular - 使用拦截器刷新令牌
- python - 我如何用numpy计算n个向量的n个张量的点积
- arrays - Swift Array 随机插入和删除非常慢
- model - Pocketsphinx 构建小词汇模型
- html - 在文本旁边添加按钮时如何保持文本对齐
- php - 使用 Vue 组件和 Blade 时,在 Laravel 中更新语言环境的最佳方法是什么?
- java - 无法构建管道无元素解码器[Gstreamer]
- javascript - 如何使用 get/fetch 语句传递参数(express)