我有一个login screen,我正在通过检查数据库中的凭据来验证用户。但是我如何实现Remember me check box呢?就像在gmail中一样,remember me(stay signed in)是存在的。我使用sign.jsp、Auth servlet (doPost)和oracle 10g ee进行身份验证。
发布于 2012-03-20 18:47:58
您可以使用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;
}
} Here是Cookie类的官方文档。
https://stackoverflow.com/questions/9785254
复制相似问题