今天做项目碰到了这个问题,所以将其书写下来。
首先,要实现免登陆需要将用户名与密码保存在cookie中,然后将其保存在httpservletresponse中。
所以具体的代码如下:
Cookie username=new Cookie("username", user.getAccount());
username.setMaxAge(Constants.COOKIE_AGE);
response.addCookie(username);
Cookie password=new Cookie("password", user.getPassword());
password.setMaxAge(Constants.COOKIE_AGE);
response.addCookie(password);
Constants.COOKIE_AGE:指的是免登陆时间,我将他另存在constants中。
若需要还原,则只需要将cookie,setmaxage(0)就行了。
具体代码如下;
Cookie username=new Cookie("username", null);
username.setMaxAge(0);
response.addCookie(username);
Cookie password=new Cookie("password", null);
password.setMaxAge(0);
response.addCookie(password);