• 初识Cookie


    Cookie:

    1、一般信息量不大;

    2、服务器在客户端保存用户信息,如用户名、密码,一定时间不用重新登陆;

    3、记录用户访问网站的个性化喜好(比如网页背景色,是否开启音乐等)

    一般保存在C:document and settings....

    4、服务器端创建:Cookie ck = Cookie(String name, String Val);

    5、将Cookie添加到客户端:response.addCookie(ck);

    6、读取Cookie(从客户端读到服务器):request.getCookies();

    引入:import javax.servlet.http.*;

    保存Cookie:

    //将用户名和密码保存在cookie
    Cookie ck = new Cookie("myname", u);
    Cookie ps = new Cookie("mypass", p);
    //设置生命长两周
    ck.setMaxAge(14*24*3600);
    ps.setMaxAge(14*24*3600);
    //回写到客户端
    res.addCookie(ck);
    res.addCookie(ps);

    Cookie校验:

    //检查有没有Cookies信息
    Cookie[] allCookies = req.getCookies();
    if (allCookies != null)
    {
      Cookie ckItem;
      String ckName = "", ckPass = "";
      for(int i=0; i<allCookies.length; i++){
        ckItem = allCookies[i];
        if (ckItem.getName().equals("myname")){
          ckName = ckItem.getValue();
        }else if (ckItem.getName().equals("mypass")){
          ckPass = ckItem.getValue();
        }
      }
      if (!(ckName.equals("")||ckPass.equals(""))){
        System.out.println("cookie redirect to check");
        //去check中校验有效性
        res.sendRedirect("check?username="+ ckName + "&passwd=" + ckPass);
      }
    }

  • 相关阅读:
    通过w3c方式 读取xml内容
    ssm项目 maven 项目pon.xml 配置
    myeclipse 2014新建maven web 项目步骤
    Maven学习
    常用正则学习
    Maven 那点事儿
    Chrome 里的请求报错 " Provisional headers are shown"
    php框架thinkphp3.2.3 配置文件bug
    $_GET $_POST $_REQUEST
    php检测函数
  • 原文地址:https://www.cnblogs.com/jiqiwoniu/p/4399820.html
Copyright © 2020-2023  润新知