有错误请指正,仅仅记录个人学习,能为读者帮忙更好

session(存储于服务端)

cookie(存储于客户端,不是内置对象):cookie是由服务端生成的,在发送给客户端保存,相当于本地缓存的作用

作用:提高访问服务端的效率,但是安全性较差

  • cookie是由键值对组成

javax.servlet.http.Cookie

public Cookie(String name,String value)

String getName():获取name

String getValue():获取value

void setMaxAge(int expiry):最大有效期(秒)

服务端准备Cookie:

response.addCookie(Cookie cookie)

页面跳转(转发,重定向)

页面获取cookie:request.getCookies();

a.服务端增加cookie:response对象;客户端获取对象,request对象

b.不能直接获取某一个单独cookie,只能一次性将全部的cookie拿到

除了自己设置的cookie,还有一个name为JSESSIONID的cookie

建议cookie中不要用中文和特殊符号,只放数字和英文,若有中文,需要进行编码处理


  • JSESSIONID的由来:
    每一个客户端浏览器在第一次访问该服务器时(先会查询并匹配JSESSIONID,如果不匹配,则会生成),服务器端会在服务器端生成一个唯一的sessionID(此时为session对象),

    服务器端会生成一个cookie,其name=JSESSIONID,value为sessionID,返回给客户端,客户端将其存储为cookie,用作服务器端识别身份的凭证

客户端第二次请求时,服务端会先用客户端cookie中的JSESSIONID,去服务端的session中匹配,如果匹配成功,则说明该用户不是第一次登陆


  • session:会话:一次开始到一次结束

session的同一次会话共享


  • session实现机制:第一次客户请求时,产生一个sessionID并复制给cookie的jsessionid然后发给客户端,最终,通过session的sessionID实现一一对应

  • session方法:

String getId():获取sessionId
boolean isNew():判断是否是新用户(第一次访问)
void invalidate():使session失效(退出登录,注销)
void setAttribute():
Object getAttribute():
setMaxInactiveInterval(秒):设置最大有效非活动时间
getMaxInactiveInterval():获取最大非活动有效时间

cookie和session的区别:

比较 session coookie
保存的位置 服务端 客户端
安全性 较安全 较不安全
保存的内容 Object String

session和cookie_JSP学习相关推荐

  1. tensorflow 无法执行sess =tf .session ()_深度学习|费解的tensorflow

    学过Python的小伙伴都会觉得,python的语法简单,逻辑清晰.虽然tensorflow是python的一个库(并不是标准库),但是使用并不简单,你可能会被tensorflow的奇怪语法设计困惑, ...

  2. java中session对象登录_JavaWeb中Session对象的学习笔记

    一.Session简单介绍 在WEB开发中,服务器可以为每个用户浏览器创建一个会话对象(session对象),注意:一个浏览器独占一个session对象(默认情况下).因此,在需要保存用户数据时,服务 ...

  3. python如何使用session和cookie_Python学习教程:必须掌握的Cookie知识点都在这里了...

    今天我们来全面了解一下Cookie(小饼干)相关的知识!篇幅有点长,在学习Python的伙伴或者有兴趣的你,可以耐心看哦! 相信很多同学肯定听过Cookie这个东西,也大概了解其作用,但是其原理以及如 ...

  4. ajax获取session值_cookie和session基础知识学习

    一.session的简单使用 session是服务器端技术,服务器在运行时可以为每一个用户的浏览器创建一个独享的session对象. session的使用步骤: 获取session对象 使用sessi ...

  5. session.upload_progress反序列化学习

    Session的配置选项和存储方式 在php.ini中存在四项配置项: session.save_path=""       --设置session的存储路径 session.sa ...

  6. java session使用_java学习之web基础(8):使用session实现带验证码的登录功能

    login.jsp <%@ page contentType="text/html;charset=UTF-8" language="java" %> ...

  7. 推荐系统论文DSIN:Deep Session Interest Network

    一.背景 前几天写了一篇阿里的论文BST,最后应用在我们自己的新闻推荐场景,离线AUC没有什么提升,今天分享一篇有收益的文章,同样出自阿里. 绝密伏击:推荐系统论文:Behavior Sequence ...

  8. JavaWeb之Servlet:Cookie 和 Session

    会话 现实生活中我们会用手机跟对方对话,拿起手机,拨号,然后对面接听,跟着互相通话,最后会话结束. 这个过程也可以用我们的B/S模式来描述: 打开浏览器->输入地址->发出请求->服 ...

  9. python工程师学习路径

    Python工程师学习路径 L1: Python实习工程师 (能找到工作的水平) 介绍: 本阶段涉及Python基础.数据库.Linux基础等课程,是开发人员的基本功. 通用基础 Python基础 学 ...

最新文章

  1. 编程大神竟“玩”出了不像 C 的 C 程序
  2. 递归学习五--折半查找--java
  3. python制作英语字典_如何在Python中创建字典词典
  4. python udp 大文件_Python:通过UDP发送大对象
  5. ROS(Robot Operating System)笔记 : 2.创建并配置package
  6. child pid xxx exit signal Segmentation fault (11)
  7. 产品结构bom设计 mongodb_产品结构设计·塑胶件热熔设计节选
  8. Delphi中Messagedlg用法
  9. cocos2d-x 关于无法找到gl/gl.h头文件错误,以及r.java无法生成解决办法
  10. Codeforces #430 dv.2 842A ,842B
  11. 自定义数据库连接池和Druid介绍
  12. opencv函数速查笔记
  13. 网页设计图片向上浮动_CSS实现图片向上浮动
  14. IDEA 配置SVN ,SVN安装后没有svn.exe
  15. 判断最小生成树的唯一性
  16. RoboMaster视觉教程(5)目标位置解算(通过像素点获取转角)
  17. 联想笔记本计算机里没有dvd,联想笔记本电脑启动设备引导列表没有DVD选项的解决方法...
  18. AD16 DRC中无法定位到PCB中的具体错误位置解决方法-供参考交流
  19. 初步浅谈 celery
  20. Superfetch 注册表设置

热门文章

  1. Android 获取手机通讯录信息 — 头像、姓名和A-Z的快速查询
  2. 【译】《Pro ASP.NET MVC4 4th Edition》第三章(二)
  3. php discuz 定时计划,为什么discuz这个功能计划任务功能不用事件调度呢?
  4. C++中 二维可变长数组,vector维度的获取
  5. libssl-dev linux下载,libssl
  6. 记一次高io wait问题分析及解决-设置合理的SGA
  7. 多级缓存设计详解 | 给数据库减负,刻不容缓!
  8. SimpleDateFormat类的安全问题,这6个方案总有一个适合你
  9. 深度评测丨GaussDB(for Redis)大Key操作的影响
  10. 并发编程中,你加的锁未必安全