如何使用cookie进行简单自动登录

Posted senn0213

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用cookie进行简单自动登录相关的知识,希望对你有一定的参考价值。

cookie的用法其实很简单,为什么要用cookie呢,说白了就是不用做太多重复的东西,比如你上个网站需要输入密码

如果没有用cookie,每次打开浏览器进入网站都要重复输入密码,

如果有了cookie的话,你的用户名和密码就会被保存在浏览器里,或者在浏览器内存,或者在你硬盘上,区别就是你是否设置了cookie的生命周期

如果没有设置周期,默认关闭浏览器,cookie就会消失,如果设置了保存周期浏览器则会把cookie放在硬盘里

cookie.setmaxage设置为0时,会马上在浏览器上删除指定的cookie

cookie.setmaxage设置为-1时,代表关闭当前浏览器即失效。

 

这里再说下session,我自己掌握的知识也不是特别多,简单说下自己的愚见

session和cookie的区别就是:

表面上看关闭浏览器session就会消失,再次打开浏览器发送请求会创建一个新的session,而cookie可以设置生命周期使它不消失

后来查看资料才知道 session是存在服务器端的,而且会有个id来相互区别,而这个id会保存在cookie中,cookie是服务器保存在客户端的一个东西,如果没设置cookie的生命周期,那么关闭浏览器cookie就会消失,session的id也消失,所以再次请求的话,不能将原来session的id传到服务器也就找不到对应的session,所以只能新建一个session,其实原来的session并没有消失,而是存在服务器端,但是服务器端有设置关闭session的时间,到了时间session才会失效

 

说了这么多意思就是,拿个简单登录来说,

如果没设置cookie,只设置session的话,当用户登陆成功之后将用户名密码存在session中,只要不关闭浏览器,你工程的jsp都可以访问到session中的用户名和密码,当然这是在页面刷新或者页面跳转的情况下,关闭浏览器,session消失,你在登录的时候还需要重新输入用户名和密码,

而使用cookie,你在jsp页面先判断cooKie中是否有登录成功的用户名和密码存在,如果存在,将值赋给相应的<input>,如果不存在就正常输入,后台处理的时候,将用户名和密码存到cookie,在设置cookie的生命周期和路径,就可以了,关闭浏览器,再打开用户名密码自动填写就不用你在输入了,

 

很浅显的认识,暂时就这样记,错了再改

 

以上是关于如何使用cookie进行简单自动登录的主要内容,如果未能解决你的问题,请参考以下文章

Selenium自动化测试:如何使用cookie跳过验证码登录

C# winform 如何取得网站cookie,从而实现自动登录。

c#添加webBrowser控件,如何实现自动填写打开的网页中的登录帐号,密码,并且自动登陆?

通过 cookie 信息实现自动登录

利用Selenium添加cookie实现自动登录(fofa)

如何设计相对安全的cookie自动登录系统