session和cookie_JSP学习
有错误请指正,仅仅记录个人学习,能为读者帮忙更好
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学习相关推荐
- tensorflow 无法执行sess =tf .session ()_深度学习|费解的tensorflow
学过Python的小伙伴都会觉得,python的语法简单,逻辑清晰.虽然tensorflow是python的一个库(并不是标准库),但是使用并不简单,你可能会被tensorflow的奇怪语法设计困惑, ...
- java中session对象登录_JavaWeb中Session对象的学习笔记
一.Session简单介绍 在WEB开发中,服务器可以为每个用户浏览器创建一个会话对象(session对象),注意:一个浏览器独占一个session对象(默认情况下).因此,在需要保存用户数据时,服务 ...
- python如何使用session和cookie_Python学习教程:必须掌握的Cookie知识点都在这里了...
今天我们来全面了解一下Cookie(小饼干)相关的知识!篇幅有点长,在学习Python的伙伴或者有兴趣的你,可以耐心看哦! 相信很多同学肯定听过Cookie这个东西,也大概了解其作用,但是其原理以及如 ...
- ajax获取session值_cookie和session基础知识学习
一.session的简单使用 session是服务器端技术,服务器在运行时可以为每一个用户的浏览器创建一个独享的session对象. session的使用步骤: 获取session对象 使用sessi ...
- session.upload_progress反序列化学习
Session的配置选项和存储方式 在php.ini中存在四项配置项: session.save_path="" --设置session的存储路径 session.sa ...
- java session使用_java学习之web基础(8):使用session实现带验证码的登录功能
login.jsp <%@ page contentType="text/html;charset=UTF-8" language="java" %> ...
- 推荐系统论文DSIN:Deep Session Interest Network
一.背景 前几天写了一篇阿里的论文BST,最后应用在我们自己的新闻推荐场景,离线AUC没有什么提升,今天分享一篇有收益的文章,同样出自阿里. 绝密伏击:推荐系统论文:Behavior Sequence ...
- JavaWeb之Servlet:Cookie 和 Session
会话 现实生活中我们会用手机跟对方对话,拿起手机,拨号,然后对面接听,跟着互相通话,最后会话结束. 这个过程也可以用我们的B/S模式来描述: 打开浏览器->输入地址->发出请求->服 ...
- python工程师学习路径
Python工程师学习路径 L1: Python实习工程师 (能找到工作的水平) 介绍: 本阶段涉及Python基础.数据库.Linux基础等课程,是开发人员的基本功. 通用基础 Python基础 学 ...
最新文章
- 编程大神竟“玩”出了不像 C 的 C 程序
- 递归学习五--折半查找--java
- python制作英语字典_如何在Python中创建字典词典
- python udp 大文件_Python:通过UDP发送大对象
- ROS(Robot Operating System)笔记 : 2.创建并配置package
- child pid xxx exit signal Segmentation fault (11)
- 产品结构bom设计 mongodb_产品结构设计·塑胶件热熔设计节选
- Delphi中Messagedlg用法
- cocos2d-x 关于无法找到gl/gl.h头文件错误,以及r.java无法生成解决办法
- Codeforces #430 dv.2 842A ,842B
- 自定义数据库连接池和Druid介绍
- opencv函数速查笔记
- 网页设计图片向上浮动_CSS实现图片向上浮动
- IDEA 配置SVN ,SVN安装后没有svn.exe
- 判断最小生成树的唯一性
- RoboMaster视觉教程(5)目标位置解算(通过像素点获取转角)
- 联想笔记本计算机里没有dvd,联想笔记本电脑启动设备引导列表没有DVD选项的解决方法...
- AD16 DRC中无法定位到PCB中的具体错误位置解决方法-供参考交流
- 初步浅谈 celery
- Superfetch 注册表设置
热门文章
- Android 获取手机通讯录信息 — 头像、姓名和A-Z的快速查询
- 【译】《Pro ASP.NET MVC4 4th Edition》第三章(二)
- php discuz 定时计划,为什么discuz这个功能计划任务功能不用事件调度呢?
- C++中 二维可变长数组,vector维度的获取
- libssl-dev linux下载,libssl
- 记一次高io wait问题分析及解决-设置合理的SGA
- 多级缓存设计详解 | 给数据库减负,刻不容缓!
- SimpleDateFormat类的安全问题,这6个方案总有一个适合你
- 深度评测丨GaussDB(for Redis)大Key操作的影响
- 并发编程中,你加的锁未必安全