• 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
  • 相关阅读:
    sh执行脚本报错Syntax error: "(" unexpected
    Ubuntu源码编译安装PostgreSQL
    Linux解决Graphical installers are not supported by the VM
    pytest功能入门
    vscode配置远程开发环境失败_workbench.downloadResource
    花生壳新版 内网穿透教程
    同局域网内进行本机调试
    Windows10激活
    win server 2012安装Vmware tools
    windows实现超级隐藏用户
  • 原文地址:https://www.cnblogs.com/meixinyuan/p/4967934.html
Copyright © 2020-2023  润新知