在Java开发当中,cookie跟Session的区别是什么?_java自学_java相关资讯_成都java培训机构

在Java开发当中,cookie跟Session的区别是什么?

  • 作者:创始人
  • 发表时间:2021-11-16 09:46:53

在Java开发当中,cookie跟session的区别是什么?关注成都知了堂Java培训带你了解更多Java相关问题和相关知识。

cookie 的内容 主要是name (name ),value(值),maxAge(无效 时间 ),路径 (路径 ),domain(域)和secure。

name :cookie ,一旦 创建 ,名称 就无法 改变 。

value:cookie的值,如果 值是Unicode字符 ,就必须 对字符 进行 编码 。 对于 二进制 数据 ,需要 对BASE64 进行 编码 。

maxAge:cookie 失效 时间 ,单位 秒。 若为 正,cookie 将在maxAge之后 失效 。 当cookie 是一个临时 的cookie ,当你 关闭浏览器时,浏览器 将无效 ,并且 浏览器 不会 将cookie 保存 。 若值为 0,则表示 删除 cookie 。

默认 为-1

cookie跟Session的区别

path:该cookie 的用法 路径 。 当设置 为"/sessionWeb/"时,只有 ContextPath为'/sessionWeb/'的程序 才能 访问 cookie 。 在这个域名 下的ContextPath可以 访问 这个 cookie ,如果 设置 为“/”。

domain:Domain.可以 访问 Cookie的域名 。 头一个字符必须 是".",如果 设置 为".google.com ",那么 它可以 对所有 以"google.com 结尾 的域名 进行 访问 ,如果没有 设置 ,则是所有 域名 。

secure:该cookie 只会 用安全协议 传输 。

会话 机制 。

Session机制 是一种 服务 方机制 ,服务器 使用 类似于 散列表 的结构 来保存信息 。

如果 程序 需要 为某个 客户机 创建 一个 session,那么 服务器 将首先 检查 客户机 中的sessionIdentity--sessionID。

如果 一个 sessionID已经 包含 ,那么 指出 之前 已经 为该客户端 创建 了sessionID,服务器 会根据 sessionID将该session检索 出来 来使用 。

当客户机 请求 不包含sessionID时,为该客户机 创建 session并声明 与该session相关联 的sessionID,

sessionID的值应当 是一个既不重复 也不容易 找到 规则 以进行 模仿 的字符串 (服务器 将自动 创建 ),此sessionID将在此 响应 中返回 给客户端 保存 。