我试图编写自己的自定义 SessionStateStoreProviderBase 类并将数据存储在 cookie 中。但是我有一个问题,我不知道应该在哪里添加带有新值的 cookie - 到响应或请求中?有人可以帮我解决这个问题吗?
问问题
825 次
1 回答
0
Cookie 存储在客户端。
如果您的 cookie 是新的,那么这些内容需要与 一起发回Response
,因为这是将 cookie 发回客户端的唯一方法。
附带的 cookieRequest
正在发送给您,因为那是已经存储在客户端上的内容,并且他们正在发回您已经发送给他们的内容。
由于 cookie 是新的,因此在客户端上设置新 cookie 的唯一方法是使用Response
.
如果您正在实现自己的SessionStateStoreProviderBase
使用 cookie,那么我建议从CreateNewStoreData
method开始。
当有新请求进入时,您必须覆盖此方法。您会获得对HttpContext
请求的引用,您可以从中访问 cookie。
cookie 将包含一些密钥,允许您从用于存储会话状态的任何存储(无论是数据库、文件等)中提取会话状态。
于 2013-01-03T16:20:11.337 回答