我有一个,login screen并且我正在通过检查数据库中的凭据来对用户进行身份验证。但是我该如何实施Remember me check box?像在gmail中一样remember me(stay signed in)。我使用sign.jsp,并Auth servlet (doPost)和oracle 10g ee认证。
login screen
Remember me check box
remember me(stay signed in)
sign.jsp
Auth servlet (doPost)
oracle 10g ee
您可以cookies用于此目的。
cookies
在您的Servlet响应处理程序(doPost,doGet等)中,以以下方式创建cookie:
if(remember_me_is_checked) { Cookie c = new Cookie("userid", userId.toString()); c.setMaxAge(24*60*60); response.addCookie(c); // response is an instance of type HttpServletReponse }
要阅读它们,您可以使用类似以下内容的内容-
Cookie[] cookies = request.getCookies(); // request is an instance of type //HttpServletRequest boolean foundCookie = false; for(int i = 0; i < cookies.length; i++) { Cookie c = cookies[i]; if (c.getName().equals("userid")) { string userId= c.getValue(); foundCookie = true; } }
这是该Cookie课程的官方文档。
Cookie