建站知识
发布时间:2018-12-17
咱们在做网站开发的时候,免不了会碰到Cookies。ASP和JS设置跟读取Cookies都不难,JS可以加载JQ的cookies插件完成。
设置
ASP:Response.Cookies("username") = "大连新图闻"
JS:$.cookie('username','大连新图闻');
读取
ASP:username = Request.Cookies("username")
JS:var username = $.cookie('username');
下面开始划重点。
ASP的Cookies默认的失效期是到关闭浏览器为止。如果你设置了一个很长的时间
Response.Cookies("username").Expires= DateAdd("y",10,now())'这里设置了10年的有效期。
咱们假设,你记录的是用户登录状态,Cookies中记录的是用户名密码之类的内容。
如果不清除Cookies,用户再次打开浏览器的时候,登录的还是原来的用户。
那么我们应该怎么做呢?我觉得应该有两种方法
一个是设置Cookies为空值
ASP:Response.Cookies("username") = ""
JS:$.cookie('username', null);
另一个是使Cookies过期。
ASP:Response.Cookies("name").Expires =DateAdd("s",-1,now())
JS:$.cookie('username', '', { expires: -1 });
咱们再假设,如果你的Cookies记录着很多内容,比如,username,userpass,userid,usersex...........挨个设置Cookies之后,如果想让他们失效,也是挺麻烦的一件事,又要挨个设置一遍。来,再次划重点。
ASP可以设置键值对形式的Cookies
ASP:
Response.Cookies("users")("username")= "大连新图闻"
Response.Cookies("users")("pass")= "111111"
Response.Cookies("users")("sex")= "男"
这样设置有个好处,可以对users统一设置,比方说失效期。
只要一句:Response.Cookies("users").Expires= DateAdd("s",-1,now())
可以让所有users下的Cookies失效。这时候,问题又来了,那么JS怎么读取这样的Cookies?重点又来了。JS只要读取出users的Cookies,其中的内容类似url中的get参数,是由&分割的。类似这样的一个字符串:username=街边仔&userpass=111111&sex=男.............我们可以将这个字符串转换成json对象,然后读出每个键值。读取的时候需要一个方法。
通过这个方法,传出的就是json对象了。有了json对象,你就想干嘛就干嘛了,哼哼。。。。
完善的售后服务体系,专业的后台培训
安全、稳定、让合作更有保障
详细报价单,不弄虚作假
十年以上建站经验,重合同讲信誉
大连新图闻科技有限公司是一家品牌设计服务提供商,企业网络服务品牌,也是企业邮箱“盈世”的大连地区代理商。公司服务项目包括网站建设、平面设计、网络营销推广、商业摄影、企业邮箱等,帮助客户提高企业综合竞争能力。
市场部 : 8001@newtwowin.com
业务联系,业务需求请发到此邮箱.
QQ咨询: 94091176
客服部:xxz@newtwowin.com
地址:大连市西安路罗斯福B座3109