日期:2014-05-18  浏览次数:20438 次

登录页面时,如何做到永久不用登陆!
登陆页面,有一个复选框:两个星期不用登陆。勾上这个,就可以实现这个功能。
我知道是用cookie做!
那么如何在配置文件中实现呢?


------解决方案--------------------
把cookie的过期时间设置下就可以了,设置为一年或更长!
------解决方案--------------------
Asp.net夜话之二:asp.net内置对象
准确地说,asp.net并没有内置对象这一说,jsp里确实把request、response这些当作jsp的内置对象,这里只不过是借用了一下jsp的说法而已。上面提到的很多都是在做asp.net开发时无需new就能使用的对象(类似的还有很多,在asp.net中所有的网页都是继承自System.Web.UI.Page这个类,上面的提到多是Page类的属性)。本文介绍System.Web.UI.Page类的几个常用属性,如Request、Response、Server、Session、Cookie、Application,并讲述了及表达式用法。
------解决方案--------------------
Cookie对象和Session对象一样也是用来保存特定的用户相关的数据,不过Session不同的是Cookie保存在客户端而不是服务器上,每次客户端发出请求的时候都会把Cookie一起发送到服务器,服务器每次响应客户端请求的时候会重新把Cookie发送到客户端保存。
Cookie保存数据有以下特点:
Cookie中的数据保存在客户端;
Cookie中只能保存字符串类型的数据,如果需要在Cookie中保存其它类型数据,需要将其转换成字符串类型后保存;
Cookie也有其默认生命周期,也可以手动设置,最大可设置成50年之后过期。
同Session的情况一样,有可能在一个网站中使用到的Cookie不止一个,我们仍通过Cookie的名称来区分不同的Cookie。
设置Cookie的过程就是在服务器的响应对象Response的Cookie集合中增加一个Cookie的实际,Response对象会把这个Cookie集合中的所有Cookie都发送客户端。代码如下(仍以保存用户名为例):

C# code
HttpCookie cookie = new HttpCookie("UserName", "zhoufoxcn");
cookie.Expires =DateTime.Now.AddDays(14);//设置Cookie在14天后过期 
Response.Cookies.Add(cookie);