zoukankan      html  css  js  c++  java
  • 解决http无状态特点的方法之一cookie

    cookie的作用:
    //cookie就是一种将用户信息保存在浏览器端的技术

    cookie的定义:
    //cookie:创建一个小饼干(cookie),servlet用其将一小部分信息发送到浏览器,保存在浏览器,之后返回给服务器端

     

    首先了解两个方法:

    //request.getCookies();//获取请求头信息(代表服务器)
    //response.addCookie(arg0);//设置了一个应答头(代表浏览器)


    以下是具体实现步骤:

    //1.创建cookie
    Cookie cookie = new Cookie("name","zhangsan");
    Cookie cookie2 = new Cookie("productID","computer123456");

    //2.将cookie发送到浏览器(将cookie响应给浏览器)
    response.addCookie(cookie);
    response.addCookie(cookie2);


    //3.获取浏览器端发送过来的cookie
    Cookie[] cookies = request.getCookies();
    if (cookies != null && cookies.length > 0) {
    for (int i = 0; i < cookies.length; i++) {
    System.out.println(cookies[i].getName() + "---->"+ cookies[i].getValue());
    }
    }

     

    当然cookie还有一些常用属性:

    例如:1.setMaxAge为cookie设置最大的存活时间

    //如果设置cookie的最大存活时间,可以将cookie保存在浏览器所在的硬盘上
    //如果不设置cookie的最大存活时间,则cookie保存在浏览器的内存中,浏览器关闭即释放
    cookie.setMaxAge(30 * 60);//以秒为单位,即半个小时
    //cookie.setMaxAge(60 * 60 * 24 * 7);//一周的时间

    2.setPath为设置cookie访问的路径

    //设置cookie访问的路径(即想要访问cookie就必须输入这个路径,否则访问不到)
    cookie.setPath("/demo03/Cookie");

     

    注意:
    cookie常用于购物车或七天免密登录这类,用处并不是特别广泛,
    而且cookie是不安全的,因为它保存在浏览器所在的硬盘上,容易被黑客窃取。

  • 相关阅读:
    Windows dll注入
    Android获取ROOT权限的通用方法
    Android odex,oat文件的反编译,回编译
    盘点那些适配Linux的国产常用软件
    Hook Java API以获得MD5加密前数据
    修改Android源码实现原生应用双开,应用多开
    让终端更好看--Ubuntu OhMyZsh配置指南
    (二) go语言设计模式-创建模式之抽象工厂模式(Abstract Factory)
    (一) go语言设计模式概述
    j2ee高级开发技术课程第十四周
  • 原文地址:https://www.cnblogs.com/su-chu-zhi-151/p/11199200.html
Copyright © 2011-2022 走看看