C#/Javascript 会话存储

C#/Javascript Session Storage

如果我通过 javacrript 添加一个 sessionStorage 项,是否可以使用 c# 获取 key/value 服务器端。

例如:

Javascript

sessionStorage.setItem("myItem");

通过在浏览器控制台中调用 'sessionStorage.length' 来确认其已存储。 Returns 1.

C#

Session.Keys.Count; // returns 0

不,网络服务器不会知道浏览器的会话存储。浏览器的 'session' 与 Web 服务器的 'session' 完全隔离。

根据您要存储和共享的信息类型,您可以使用 cookie。浏览器和网络服务器都可以使用 Cookie。请记住,每个请求都会双向传输 cookie,因此它们会增加每个 Web 请求的成本。

或者,您可以 post 将新信息发送到 API。这会增加前期成本,但会降低每个单独 Web 请求的成本。此方法假定值 posted 到 API 的更改频率低于用户更改页面的次数。