FormsAuthentication.SetAuthCookie()是否创建基于会话的cookie?

10 asp.net

好吧,我很困惑,asp.net中的FormsAuthentication.SetAuthCookie()是否创建了基于会话的cookie?从我收集的东西到会话中你会在后面的代码中做这样的事情:

Session["userAge"] = 25;
Run Code Online (Sandbox Code Playgroud)

现在无论是否创建了cookie,这都将作为服务器端工作,所以我很困惑,当我读到你可以有会话和无会话cookie时,如果是这样,你如何创建每个cookie以及如何访问esssion变量.net中的cookie?

wom*_*omp 21

这是一个常见的混乱.Session和FormsAuthentication是两个独立的概念 - 它们具有独立的超时和独立的cookie(如果您使用的是Cookieless会话,则没有cookie.)

服务器上的会话由唯一的cookie标识,即使对于匿名用户也是如此.此cookie包含与FormsAuthentication无关的SessionID.

FormsAuthentication cookie包含许多内容,其中最重要的是身份验证票证.此票证是一个加密的信息位,用于根据提供的登录凭据标识用户.这篇MSDN文章中的故障单有一个很好的分步流程图和说明.