五分钟学会Cookie三天免登陆
实现三天免登陆的原理就是,在用户登录成功后把保存用户的唯一标示主键添加到响应头 。第二次进入登录页面时调用拦截器,拦截跳往登录页面的请求,跳转到Cookie验证页面。Cookie验证页面获取客户端响应头的Cookie数组,查找上次保存的唯一标示主键是否存在,如果存在则使用此唯一标示再次查找数据库,进行登录 。如果不存在,则跳往登录页面重新登陆。
说到底就是三个关键点
第一点: 第一次登录成功时保存ID的Cookie信息
第二点: 第二次登录时拦截器拦截通往登录页面的请求 请求跳往Cookie验证的Servlet
第三点: 在Cookie验证的Servlet中 查找是否存在名字为id的Cookie信息
第一点.
获取唯一标示符主键 设置此Cookie的保存单位 有效域 然后添加到响应头
第二点.
拦截通往登录页面的请求 跳转到Cookie验证页面
第三点.
在Cookie验证页面处理Cookie
记住这一步很关键 只要找不到相对应的Cookie名字--Cookie的值为空--数据库不存在 都应该跳往登录页面
只需要给你的登录注册加上这三步 就可以实现三天免登陆了 是不是很简单
源码下载地址为:https://download.****.net/download/smallfish1999/10902406