0

我试图编写自己的自定义 SessionStateStoreProviderBase 类并将数据存储在 cookie 中。但是我有一个问题,我不知道应该在哪里添加带有新值的 cookie - 到响应或请求中?有人可以帮我解决这个问题吗?

4

1 回答 1

0

Cookie 存储在客户端。

如果您的 cookie 是新的,那么这些内容需要与 一起发回Response,因为这是将 cookie 发回客户端的唯一方法。

附带的 cookieRequest正在发送给您,因为那是已经存储在客户端上的内容,并且他们正在发回您已经发送给他们的内容。

由于 cookie 是的,因此在客户端上设置新 cookie 的唯一方法是使用Response.

如果您正在实现自己的SessionStateStoreProviderBase使用 cookie,那么我建议从CreateNewStoreDatamethod开始。

当有新请求进入时,您必须覆盖此方法。您会获得对HttpContext请求的引用,您可以从中访问 c​​ookie。

cookie 将包含一些密钥,允许您从用于存储会话状态的任何存储(无论是数据库、文件等)中提取会话状态。

于 2013-01-03T16:20:11.337 回答