zoukankan      html  css  js  c++  java
  • cookie案例

     

    Summary:

    cookie是以字符串的形式保存数据的,把数据保存在客户端.

    一个cookie只能标识一种信息,它至少包含有一个标识该信息的名称(name)和设置值(value)

    setMaxAge(0)//可以删除cookie,用JavaScript也可以删除

    //常用的方法

    setMaxAge()//设置最大的有效期

    setValue()|getValue()  

    getName();

    setPath()|getPath()

     

    /**

     * cookie测试

     * @author 邵海雄

     * @date   2015-5-18  下午07:12:33

     */

    public class CookieServlet extends HttpServlet {

    public void doGet(HttpServletRequest request, HttpServletResponse response)

    throws ServletException, IOException {

    doPost(request, response);

    }

    public void doPost(HttpServletRequest request, HttpServletResponse response)

    throws ServletException, IOException {

    request.setCharacterEncoding("utf-8");

    response.setContentType("text/html;charset=UTF-8");

    PrintWriter out = response.getWriter();

    out.print("你上次访问的时间是:");

    //获取用户时间的cookie

    Cookie cookies[] =request.getCookies();

    for (int i = 0;cookies!=null&& i < cookies.length; i++) {

    if (cookies[i].getName().equals("lastAccessTime")) {

    //得到用户上次的访问时间

    long cookieValue = Long.parseLong(cookies[i].getValue());

    Date date = new Date(cookieValue);

    out.print(DateFormat.getDateInstance().format(date));

    }

    }

    //给用户回送最新访问的时间

    Cookie cookie = new Cookie("lastAccessTime", System.currentTimeMillis()+"");

    //设置有效期

    cookie.setMaxAge(1*30*24*3600);//1*30*24*3600   这是一个月的时间

    //设置cookie保存的路径

    cookie.setPath("/Cookie");

    //添加Cookie

    response.addCookie(cookie);

    }

     

    }

  • 相关阅读:
    Spring+SpringMVC+MyBatis深入学习及搭建(一)——MyBatis的基础知识
    单例模式
    JVM的内存区域划分以及垃圾回收机制详解
    线上出现OutOfMemoryError的一次解决问题记录
    MYSQL针对于行多个字段转成多行的处理
    MYSQL 在insert时出现死锁的情况
    idea下载
    LTS用户文档
    HMS06. 编译构件相关
    HMS05. 与IDE使用相关的杂顶内容
  • 原文地址:https://www.cnblogs.com/shaohaixiong/p/4513055.html
Copyright © 2011-2022 走看看