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