FormsAuthentication.CookieMode 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取一个值,该值指示是否已对应用程序配置了无 Cookie Forms 身份验证。
public:
static property System::Web::HttpCookieMode CookieMode { System::Web::HttpCookieMode get(); };
public static System.Web.HttpCookieMode CookieMode { get; }
static member CookieMode : System.Web.HttpCookieMode
Public Shared ReadOnly Property CookieMode As HttpCookieMode
属性值
一个 HttpCookieMode 值,该值指示是否已将应用程序配置为进行无 Cookie 的 Forms 身份验证。 默认值为 UseDeviceProfile。
示例
下面的代码示例将 cookieless
Web.config 文件中的 属性设置为 AutoDetect
。
<authentication mode="Forms">
<forms loginUrl="member_login.aspx"
cookieless="AutoDetect" />
</authentication>
注解
属性CookieMode反映窗体配置元素的 属性的值cookieless
。 属性 CookieMode 确定值是存储在浏览器的 FormsAuthenticationTicket 会话 Cookie 中还是存储在 属性中 QueryString 。
注意
当 FormsAuthenticationTicket 值存储在 URI 中时,生成的 URI 的长度可能长于允许的最大长度。 当 FormsCookiePath 属性设置为应用程序名称且应用程序名称长 (40 个或更多字符) 、应用程序中的用户名较长或值中FormsAuthenticationTicket存储长UserData字符串时,最有可能发生这种情况。 如果生成的 URI 太长,Web 服务器将返回错误 400 - Bad Request
。