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");

       }

}

 

猜你喜欢

转载自blog.csdn.net/weixin_41547486/article/details/81294266