cookie的禁用
------------------------------- cookie的禁用-------------------------------------
Cookie的禁用处理
默认情况下浏览器的cookie是被启用的,但是其实我们是可以手动的禁用cookie的,强烈不建议禁用cookie
Cookie一旦被禁用掉绝大多数互联网的网站都无法登录,这个跟我们后续要讲解的session有关。
那么我们如何通过程序来通过程序判断用户的浏览器上的cookie是否被禁用了呢,其实很简单,我们可以通过去刚刚添加的cookie,如果没有取到,说明cookie被禁用。
Cookie cookie = new Cookie("username", username); resp.addCookie(cookie); Cookie [] cookies = req.getCookies(); boolean isExsit = false; for(Cookie ck : cookies){ String name = ck.getName(); if("username".equals(name)){ isExsit = true; } } if(!isExsit){ System.out.println("cookie被禁用了"); } |
public class RegistServlet extends HttpServlet {
@Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { doPost(req, resp); }
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setCharacterEncoding("UTF-8"); //创建cookie Cookie cookie = new Cookie("userpass", "cookie test"); //添加cookie response.addCookie(cookie);
//获取cookie Cookie[] cookies = request.getCookies(); if(cookies != null){ for (Cookie cookie2 : cookies) { String name = cookie2.getName(); if("userpass".equals(name)){ String value = cookie2.getValue(); System.out.println(value); } } }else{ response.getWriter().print("cookie被禁用"); } response.getWriter().print("success"); } } |