0

每个人都知道会话值存储在服务器中,asp.net 为存储在 cookie 中的每个会话变量生成密钥。这在我心中提出了两个问题 1. 会话变量到底存储在服务器中的位置。我的意思是在哪个文件中以及在哪里它位于服务器中?2.有没有办法从cookies中获取会话值?

4

1 回答 1

1

1)会话变量存储在服务器中的确切位置。

这取决于你告诉它的地方。默认情况下,它会存储在您的网络服务器的内存中。但是您也可以将其配置为存储在进程外,甚至存储在 SQL 服务器中。看看session state modes。例如,如果您在 webfarm 中运行,您绝对不希望您的会话存储在内存中,因为您的 webfarm 的节点将无法在它们之间共享此信息。

2)有没有办法从cookies中获取会话值?

不,绝对不。这将完全破坏会话的整个安全性(正如您正确指出的那样,它仅存储在服务器上)。cookie 值只是指向此信息的指针。如果您想从客户端检索一些会话值,则必须编写一个端点并显式公开它。

于 2013-06-23T14:12:24.497 回答