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

    }

     

    }

  • 相关阅读:
    查询BLOB字段的长度
    java中使用公钥加密私钥解密原理实现license控制
    Eclipse调试Bug的七种常用技巧
    mysql视图
    动态缓存技术之CSI,SSI,ESI
    取得图片原来的大小
    fieldset也是表单元素
    isInt
    取得浏览器的文档类型
    option的value、text与label
  • 原文地址:https://www.cnblogs.com/shaohaixiong/p/4513055.html
Copyright © 2020-2023  润新知