当前位置: 首页 > news >正文

网站服务器配置参考指南建筑管理招聘网

网站服务器配置参考指南,建筑管理招聘网,企业网站备案在哪个部门,深圳社区网韩sir Cookie技术Cookie简单示意图Cookie常用方法Cookie创建Cookie读取JSESSIONID读取指定Cookie Cookie修改Cookie生命周期Cookie的有效路径Cookie作业布置Cookie注意事项Cookie中文乱码问题 Session技术Session原理示意图Session常用方法Session底层机制Session生命周期Sessi…

韩sir

  • Cookie技术
    • Cookie简单示意图
    • Cookie常用方法
    • Cookie创建
    • Cookie读取
      • JSESSIONID
      • 读取指定Cookie
    • Cookie修改
    • Cookie生命周期
    • Cookie的有效路径
    • Cookie作业布置
    • Cookie注意事项
      • Cookie中文乱码问题
  • Session技术
    • Session原理示意图
    • Session常用方法
    • Session底层机制
    • Session生命周期
      • Session生命周期说明
      • Session生命周期实例
    • Session作业

在这里插入图片描述

Cookie技术

Cookie简单示意图

  1. Cookie是服务器在客户端保存的用户信息, 比如登录名, 浏览历史等, 就可以以cookie的方式保存
  2. Cookie信息就像是小甜饼(cookie)一样, 数据量并不大, 服务器端在需要的时候可以从客户端读取
    在这里插入图片描述

位置
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

Cookie常用方法

  1. Cookie有点像一张表(K-V), 分两列, 一个是名字, 一个是值, 数据类型都是String, 都是小量的数据, 如图
    在这里插入图片描述
  2. 如果创建一个Cookie(在服务端创建)
    Cookie cookie = new Cookie(String name, String val);
    cookie.setMaxAge();//保存时间
  3. 如何将一个Cookie添加到客户端
    response.addCookie(cookie);
  4. 如何读取cookie(在服务端读取cookie信息)
    request.getCookies();

Cookie创建

新建一个Web工程->添加Web框架->新建lib, 引入servlet包Add as Library->配置tomcat->创建Servlet->浏览器抓包
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Cookie读取

在这里插入图片描述
在这里插入图片描述

JSESSIONID

  1. 提示: 访问Servlet(比如 http://localhost:8088/cs/updateCookie)不会生成JSESSIONID, 访问http://localhost:8088/cs/才会生成
  2. 要关闭浏览器再开一个新的, 才能产生一个新的session绘画

在这里插入图片描述

读取指定Cookie

在这里插入图片描述
在这里插入图片描述

Cookie修改

在这里插入图片描述

Cookie生命周期

  1. Cookie的生命周期是指如何管理Cookie什么时候被销毁(删除)
  2. setMaxAge()
  1. 正数, 表示在指定的秒数后过期, 但仍存在于浏览器中
    在这里插入图片描述
  2. 0表示马上在浏览器端删除Cookie
    在这里插入图片描述
    这里为何会有两个Set-Cookie?
    在这里插入图片描述
  3. 负数, 表示浏览器关闭, Cookie就会被删除(默认值是-1)
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

Cookie的有效路径

规则如下:
cookie1.setPath = /工程路径
cookie2.setPath = /工程路径/aaa
请求地址: http://ip:端口/工程路径/资源
cookie1 会发送给浏览器
cookie2 不会发送给浏览器
请求地址: http://ip:端口/工程路径/aaa/资源
cookie1 会发送给服务器
cookie2 会发送给服务器

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Cookie作业布置

在这里插入图片描述
在这里插入图片描述

Cookie注意事项

  1. 一个Cookie只能标识一种信息, 它至少含有一个标识该信息的名称(Name)和设置值(Value)
  2. 一个Web站点可以给一个浏览器发送多个Cookie, 一个浏览器也可以存储多个Web站点提供的Cookie
    在这里插入图片描述
  3. Cookie总的数量没有限制, 但是每个域名的Cookie数量和每个Cookie的大小是有限制的(不同的浏览器限制不同), Cookie不适合存放数据量大的信息

Cookie中文乱码问题

如果存放中文的cookie, 会报错, 可以通过url编码和解码解决
在这里插入图片描述
在这里插入图片描述

Session技术

  1. Session是服务器端技术, 服务器在运行时会为每一个用户的浏览器创建一个其独享的session对象/集合
  2. 由于session为各个用户浏览器独享, 所以用户在访问浏览器的不同页面时, 可以从各自的session中读取/添加数据, 从而完成相应任务

Session原理示意图

  1. 当用户打开浏览器, 访问某个网站, 操作session时, 服务器就会在内存(在服务端)为该浏览器分配一个session对象, 该session对象被这个浏览器独占
  2. 这个session对象也可看作是一个容器/集合, session对象默认存在时间30min(Tomcat的conf/web.xml中配置的), 也可修改
    在这里插入图片描述
  • session可以做什么?
    • 网上商城的购物车
    • 保存登陆用户的信息
    • 将数据放入到Session中, 供用户在访问不同页面时, 实现跨页面访问数据
    • 防止用户非法登录到某个页面
  • Session存储结构示意图

在这里插入图片描述

  1. 你可以把Session看作是一种容器类似HashMap, 有两列(K-V), 每一行就是session的一个属性.
  2. 每个属性包含有两个部分, 一个是该属性的名字(String), 另一个是该属性的值(Object)

Session常用方法

  1. 创建和获取Session
    HttpSession hs = request.getSession()
    第一次调用是创建Session会话, 之后调用是获取创建好的Session对象
  2. 向session添加属性
    js.setAttribute(String name, Object obj)
  3. 从session得到某个属性
    Object obj = hs.getAttribute(String name)
  4. 从session删除某个属性
    hs.removeAttribute(String name)
  5. isNew();
    判断是不是刚创建出来的Session
  6. 每个Session都有1个唯一标识Id值. 通过getId() 得到 Session的会话 id值

Session底层机制

项目重新发布Session会清空
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Session生命周期

Session生命周期说明

  1. public void setMaxInactiveInterval(int interval), 设置Session的超时时间(以秒为单位), 超过指定的时长, Session就会被销毁
  2. 值为正数的时候, 设定Session的超时时长
  3. 负数表示永不超时
  4. public int getMaxInactiveInterval()获取Session的超时时间
  5. public void invalidate() 让当前Session会话立即无效
  6. 如果没有调用setMaxInactiveInterval()来指定Session的生命时长, Tomcat会以Session的默认时长为准, Session的默认超时时间为30min, 可以在tomcat的web.xml中配置
    在这里插入图片描述
  7. Session的生命周期指的是: 客户端/浏览器两次请求的最大间隔时长, 而不是累积时长, 即当客户端访问了自己的session, session的生命周期将从0开始重新计算
  8. 底层: Tomcat用一个线程来轮询会话状态, 如果某个会话的空闲时间超过设定的最大值, 则将该会话销毁

Session生命周期实例

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
解读: Session的生命周期

  1. 指的是两次访问session的最大间隔时间
  2. 如果你在session没有过期的情况下, 操作session, 则会重新开始计算生命周期
  3. session是否过期, 是由服务器来维护和管理
  4. 如果我们调用了invalidate(), 会直接将该session删除/销毁
  5. 如果希望删除session对象的某个属性, 使用removeAttribute(“xx”)

Session作业

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

http://www.yayakq.cn/news/385733/

相关文章:

  • 网站高级感推广之家app下载
  • 太康做网站公司360网站推广官网网址
  • 广州文化网站模板网站开发提供源代码
  • 网站能为智慧城市建设作出什么贡献北京建站公司
  • 怎么做跨境电商网站无锡微信网站推广
  • 网站建设那个公司好珠海新闻头条最新消息
  • 公司网站开发部署怎么将网站做成公司官网
  • 做爰全过程免费费网站邮票上的化学史网站开发
  • 网站建设网站嗨建站
  • 在学做网站还不知道买什么好深圳龙岗医院
  • 茌平网站建设费用excel做公司的小网站
  • 新乡网站建设哪家公司好备案 添加网站
  • 网站内容多 询盘淘宝官网首页登录电脑版
  • 新网站怎么运营影评网站怎么做
  • 深圳有做网站的公司吗wordpress搭电影网站
  • 揭阳高端网站建设价格wordpress修改首页模板文件名
  • 网站 app 共同架构乔拓云智能建站系统官网
  • 苏州网站建设狮山路wordpress 搬家 空白
  • 渭南免费做网站如何建设提卡网站
  • 公司网站 百度响应式模板网站模板下载
  • 成都哪家网站开发好做搜狗pc网站优化快速
  • 婚纱摄影网站开题报告政务服务中心网站建设
  • 图书馆新生专栏网站建设企业门户网站的作用
  • 教育机构网站源码2021年企业所得税优惠政策最新
  • 全国知名网站建设公司贵阳市公共住宅投资建设集团官方网站
  • 网站职业技能培训班成立公司在什么网站
  • 网站栏目类别是什么意思互联网营销师考试内容
  • 建设银行有招投标网站吗汉中门户网工程招标
  • 动易网站中添加邮箱问答类网站开发
  • 可以做多边形背景的网站苏州制作网站的公司哪家好