winform 中怎么存cookie的值
这是我写的代码:Cookiecookie=newCookie("msguser",textBox3.Text.Trim());cookie.Expires=DateTim...
这是我写的代码:Cookie cookie = new Cookie("msguser", textBox3.Text.Trim());
cookie.Expires = DateTime.MaxValue;HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://localhost");
request.CookieContainer = new CookieContainer();HttpWebResponse response = (HttpWebResponse)request.GetResponse();response.Cookies.Add(cookie);
response.Close(); HttpWebResponse response = (HttpWebResponse)request.GetResponse();就是这句出异常“远程服务器返回错误: (401) 未经授权。”。这是什么意思啊,或者是我的Create(http://localhost)地址写错了,那这里面要写什么地址呢?我是想把cookie存到本地。(其实是一个保存密码的功能,我只想用cookie保存!) 麻烦各位高手,知道的请告诉我呀,急!!!!没分请别见怪,假如问题解决了,也会有点点分的,O(∩_∩)O~ 展开
cookie.Expires = DateTime.MaxValue;HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://localhost");
request.CookieContainer = new CookieContainer();HttpWebResponse response = (HttpWebResponse)request.GetResponse();response.Cookies.Add(cookie);
response.Close(); HttpWebResponse response = (HttpWebResponse)request.GetResponse();就是这句出异常“远程服务器返回错误: (401) 未经授权。”。这是什么意思啊,或者是我的Create(http://localhost)地址写错了,那这里面要写什么地址呢?我是想把cookie存到本地。(其实是一个保存密码的功能,我只想用cookie保存!) 麻烦各位高手,知道的请告诉我呀,急!!!!没分请别见怪,假如问题解决了,也会有点点分的,O(∩_∩)O~ 展开
2013-05-18
展开全部
首先在config中配置相关的节//配置身份票,登陆后才可访问<!--通过 <authentication> 节可以配置 ASP.NET 使用的 安全身份验证模式,以标识传入的用户。 -->//session的保存的位置为本地<sessionState mode="InProc"></sessionState><authentication mode="Forms">//配置必须经过的页面,cookie的 Name,缺省页面,存活时间(分)<forms loginUrl="Login.aspx" name="Hotel" defaultUrl="Default.aspx" timeout="60"> </forms></authentication>//拒绝匿名用户,否则该安全身份验证模式不起作用<authorization><deny users="?"/></authorization>这样不管他进入那个页面都会去你配置的那个页面去登陆,除非有身份票,在下面就是在用户登陆成功后给她个身份票了,就一句FormsAuthentication.SetAuthCookie(UserName, true);//FormsAuthentication是系统的类这样用户就可以登陆了,这样会自动创建一个非加密的Cookie,虽然有时间限制,但安全级别很低如果你还想学习那么就看下边,手写加密Cookie类代码如下:public class UserLoginManager:Page{/// <summary>/// 添加用户身份到Cookie中,并加密/// </summary>/// <param name="username"></param>public void AuthenticationUsers(string username){FormsAuthenticationTicket tichet = new FormsAuthenticationTicket(1, username, DateTime.Now, DateTime.Now.AddHours(24), true, "");string hashTicket = FormsAuthentication.Encrypt(tichet);HttpCookie userCookie = new HttpCookie(FormsAuthentication.FormsCookieName);userCookie.Value = hashTicket;userCookie.Expires = tichet.Expiration;userCookie.Domain = FormsAuthentication.CookieDomain;HttpContext.Current.Response.Cookies.Add(userCookie);}}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询