zoukankan      html  css  js  c++  java
  • JSP 甜点

                        JSP cookies

    Cookies是存储在客户机的文本文件,它们保存了大量轨迹信息。在servlet技术基础上,JSP显然能够提供对HTTP cookies的支持。

    通常有三个步骤来识别回头客:

    • 服务器脚本发送一系列cookies至浏览器。比如名字,年龄,ID号码等等。
    • 浏览器在本地机中存储这些信息,以备不时之需。
    • 当下一次浏览器发送任何请求至服务器时,它会同时将这些cookies信息发送给服务器,然后服务器使用这些信息来识别用户或者干些其它事情。

    一.Cookie剖析

    1.Cookies通常在HTTP信息头中设置,

    2.Set-Cookie信息头包含一个键值对,一个GMT(格林尼治标准)时间,一个路径,一个域名。键值对会被编码为URL。有效期域是个指令,告诉浏览器在什么时候之后就可以清除这个cookie。

    3.如果浏览器被配置成可存储cookies,那么它将会保存这些信息直到过期。如果用户访问的任何页面匹配了cookie中的路径和域名,那么浏览器将会重新将这个cookie发回给服务器

    Servlet Cookies 方法

    下表列出了Cookie对象中常用的方法:

    序号方法 & 描述
    1 public void setDomain(String pattern) 设置cookie的域名,比如w3cschool.cc
    2 public String getDomain() 获取cookie的域名,比如w3cschool.cc
    3 public void setMaxAge(int expiry) 设置cookie有效期,以秒为单位,默认有效期为当前session的存活时间
    4 public int getMaxAge() 获取cookie有效期,以秒为单位,默认为-1 ,表明cookie会活到浏览器关闭为止
    5 public String getName() 返回 cookie的名称,名称创建后将不能被修改
    6 public void setValue(String newValue) 设置 cookie的值
    7 public String getValue() 获取cookie的值
    8 public void setPath(String uri) 设置cookie 的路径,默认为当前页面目录下的所有URL,还有此目录下的所有子目录
    9 public String getPath() 获取cookie 的路径
    10 public void setSecure(boolean flag) 指明cookie是否要加密传输
    11 public void setComment(String purpose) 设置注释描述 cookie的目的。当浏览器将cookie展现给用户时,注释将会变得非常有用
    12 public String getComment() 返回描述cookie目的的注释,若没有则返回null

    二.使用JSP设置Cookies

    使用JSP设置cookie包含三个步骤:

    (1)创建一个Cookie对象: 调用Cookie的构造函数,使用一个cookie名称和值做参数,它们都是字符串。

    1 Cookie cookie = new Cookie("key","value");
    View Code

    (2) 设置有效期:调用setMaxAge()函数表明cookie在多长时间(以秒为单位)内有效。下面的操作将有效期设为了24小时。

    1 cookie.setMaxAge(60*60*24); 
    View Code

    (3) 将cookie发送至HTTP响应头中:调用response.addCookie()函数来向HTTP响应头中添加cookies。

    1 response.addCookie(cookie);
    View Code
  • 相关阅读:
    pytest.mark.parametrize里面indirect参数详细解释
    linux环境安装python环境
    gitlab怎么给别人新增项目权限
    VMware虚拟机下的CentOS7如果Ping不通百度,解决办法
    ip configuration could not be reserved (no available address timeout etc.)虚拟机连接不上网卡解决办法
    虚拟机安装教程
    auto_now与auto_now_add之间的区别
    【二分答案】洛谷P2678 [NOIP2015 提高组] 跳石头/P1824 进击的奶牛/P2440木材加工/P1873 砍树
    团体程序设计天梯赛PTA L2-021点赞狂魔
    团体程序设计天梯赛PTA L2-020功夫传人
  • 原文地址:https://www.cnblogs.com/meixinyuan/p/4967934.html
Copyright © 2011-2022 走看看