FormsAuthentication.CookieMode 属性

定义

获取一个值,该值指示是否已对应用程序配置了无 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

适用于

另请参阅