在 authentication 元素中,创建一个 forms 元素,并设置下列属性:
loginUrl 设置为“Logon.aspx”。Logon.aspx 是 ASP.NET 在找不到包含请求内容的身份验证 Cookie 的情况下进行重定向时所使用的 URL。
name 设置为“.ASPXFORMSAUTH”。这是为包含身份验证票证的 Cookie 的名称设置的后缀。 Cookie的名字.. 默认值为 ".ASPXAUTH "
Cookie文件一般是在临时文件夹中,但也可以自定义存放位置,特别是出于安全目地会选别一个地方存放的。
正题:Cookie文件名一般这样的:举例octverve@www.cnblogs[1].txt,可见,@前面的是用户名,后面的是网站或域名[可见与你说的forms name= "CookieName "没有关系。]
那forms name= "CookieName "的name在哪呢??在文件中,不相信你自己试试,会有一个CookieName的节点后跟关■[它代表空格],对了,它就是forms name= "CookieName "的那个。
其实forms name= "CookieName "就是一个HttpCookie:相当于HttpCookie i = new HttpCookie( "CookieName ");i.Expires=DateTime.Now.Add(new TimeSpan(1,0,0));Response.Cookies.Add(myHttpCookie);//必须给Cookie有效期,否则Cookie不会写到用户机器上的哦。
当然,你可以用Request.Cookies[ "testname "]来取值了,
如
Response.Write( " <br> "+i.Name.ToString());
Response.Write( " <br> "+i.Path.ToString());
Response.Write( " <br> "+i.Secure.ToString());
Response.Write( " <br> "+i.Value.ToString());
Response.Write( " <br> "+i.Values.Count.ToString());