今天我尝试了这种代码......登录后我用我的FF浏览器删除了所有cookie,然后我刷新了网页,我得到了NPE:P所以我一直在想有没有一种简单的方法来“恢复”或其他什么如果在客户端上手动删除了 cookie,或者在这种情况下最好的方法是什么,特别是如果有一些数据(与会话属性相关)仍在 servlet 上下文范围内?
例如,如果我在会话中有一些 id 作为
session.setAttribute("id","hello world");
...而且我有类似的代码
String userID=null;
Cookie []cookies=req.getCookies();
for(Cookie cookie:cookies)
{
if(cookie.getName().equals("id")){userID=cookie.getValue();}
}
String id=session.getAttribute("id");
User user=((MyUsers)context.getAttribute("Users")).getUser(id);
如果我如何删除用户(以避免重复)
- A)没有 cookie,因为它们是手动删除的
- B) 并
session.getAttribute("id");
抛出 NPE?
谢谢