Session&Cookie(Introduction、Application)
一Session
1概念:
(1)session是会话,是同一连接者所有页面公有的内置对象
(2)session是一段时间,从session创建开始,到session销毁结束,默认时间为30分钟(即从最后一次访问页面开始计时)
(3)session可以有多次请求和响应
2 特点:
(1)数据存储在服务器的内存中,所以数据是安全的
(2)耗费内存资源
3 实现保存用户状态的原理:
(1)客户端第一次请求服务器时,服务器会生成应该唯一的sessionid并响应发送给客户端,sessionid在各浏览器不能共享
(2)客户端再次发送请求时,服务器会根据客户端发来的sessionid与服务器中存储的sessionid进行匹配,匹配成功则可以拿数据,不成功则分配新的sessionid和存储区域
4 session对象常用的方法
(1)getId():获得当前session的sessionid
(2)setAttribute():向session空间中存储对象
(3)getAttribute():从当前session对象获得相匹配的对象
(4)invalidate():销毁所有的session对象
(5)removeAttribute():移除某一个指定的session对象
(6)getCreationTime():获得当前session创建的时间
(7)getcLastAcessedTime():获得客户端最后一次请求服务器的时间
(8)setMaxlnactivelnterval():设置session的最大请求间隔时间,单位为秒
(9)getMaxlnactivelnterval():获得session的最大请求间隔时间,单位为秒
5 session将用户信息保存在服务器端的内存中,信息比较安全但服务器端负担较重
二 Cookie
1 概念:
(1)cookie不是内置对象,使用时需要创建
(2)cookie的创建:Cookie cookie =new Cookie(“”,“”)
(3)cookie的构造参数需要两个参数,一个参数是cookie的名称,一个参数是cookie的值
2 特点:
(1)数据默认存储在浏览器内存中,叫临时cookie,所以数据是不够安全的
(2)不会耗费内存资源
3 cookie的常用方法:
(1)setMaxAge():设置cookie的存活时间
(2)getName():获得cookie的名称
(3)getValue():获得cookie的值
4 请求和响应
(1)response.addCookie():将Cookie发送给客户端,即将cookie的键和值写到浏览器中
(2)request.getCookies():从浏览器中获取所有的cookie内容
5 cookie的存储时间:
(1)setMaxAge():立即过期
(2)setMaxAge():设置cookie的存活时间,单位为秒
6 cookie默认不识别中文,需要设置后才可以使用
(1)需要使用URLEncoder的encode方法将汉字编码后存储:userName = URLEncoder.encode(userName, "utf-8");
(2)需要使用URLDecoder的decode方法将汉字装换编码后读取:userName = URLDecoder.decode(userName,"utf-8");
7 cookie的其他用法(仅了解):
(1)设置域:setDomain(“其他网址”):本网址的cookie可以被其他网址读取
(2)设置路径:setPath(“/....”):为了区分表示不同路径下的相同的cookie键
三 Session和Cookie的区别:
1 存储位置:
(1)session:数据存储在服务器的内存中,耗费内存资源
(2)cookie:数据默认存储在浏览器内存中,不会耗费内存资源
2 数据安全性:
(1)session:信息比较安全
(2)cookie:信息不够安全
3 保存的时间:
(1)session:不能持久地保存信息
(2)cookie:能够长期保存信息
4 值类型:
(1)session:值是Object类型的
(2)cookie:值是String类型的
---------------------
作者:gongchengshiaa
来源:CSDN
原文:https://blog.csdn.net/gongchengshiaa/article/details/54630399
版权声明:本文为博主原创文章,转载请附上博文链接!
Session&Cookie(Introduction、Application)的更多相关文章
- webform基础介绍及页面传值(session,cookie)、跳转页面
一,IIS 1.首先知道IIS是个什么东西:它是web服务器软件,安装在服务器上,接受客户端发来的请求,并传送给服务器端,然后响应请求并送回给客户端.类似于饭店里的服务员. 2.会安装IIS——控制面 ...
- Session &cookie introduction,usage
Cookie 1)什么是Cookie? 服务器为了识别用户身份而临时存放在浏览器端的少量数据. 2)工作原理 浏览器访问服务器时,服务器将一些数据以set-cooki ...
- session & cookie(li)
Session & Cookie 一.定义 Session,用户在浏览某个网站时,从进入网站到浏览器关闭所经过的这段时间,也就是用户浏览这个网站所花费的时间.Cookie,由服务器端生成,发送 ...
- C#-WebForm-★内置对象简介★Request-获取请求对象、Response相应请求对象、Session全局变量(私有)、Cookie全局变量(私有)、Application全局公共变量、ViewState
内置对象: 1.Request - 获取请求对象 用法:接收传值 protected void Page_Load(object sender, EventArgs e) { TextBox1.Tex ...
- application、session、request、page的作用范围、Application,Session和Cookie的区别
Web应用中的JSP和servlet都是由web服务器来调用,Jsp和Servlet之间通常不会相互调用,那么Jsp和Servlet之间交换数据就要用到application.session.requ ...
- Application,Session,Cookie,ViewState,Cache对象用法、作用域的区别
1.Application:用于保存所有用户共用的数据信息.在Asp.Net中类似的配置数据最好保存在Web.config文件中.如果使用Application对象,一个需要考虑的问题是任何写操作都要 ...
- URL、Session、Cookies、Server.Transfer、Application和跨页面传送,利弊比较
URL.Session.Cookies.Server.Transfer.Application和跨页面传送.-本题考查面试者对ASP.NET中多页面传值的理解是否全面.因为ASP.NET的页面表单提交 ...
- [Asp.Net]状态管理(Session、Application、Cache)
上篇博文介绍了在客户端状态管理的两种方式:http://www.cnblogs.com/wolf-sun/p/3329773.html.除了在客户端上保存状态外,还可以在服务器上保存状态.使用客户端的 ...
- Asp.net 服务器Application,Session,Cookie,ViewState和Cache区别
2.8 Context 的使用Context 对象包含与当前页面相关的信息,提供对整个上下文的访问,包括请求.响应.以及上文中的Session 和Application 等信息.可以使用此对象在网页之 ...
随机推荐
- [js]js中4种无节操的预解释情况
js中4种无节操的预解释情况 - 1. if语句即使条件不成立,条件里的表达式也会进行预解释. - 2. 匿名函数的预解释: 只对等号左边与解释 - 3. 自执行函数的预解释: 不进行预就解释, 执行 ...
- 抓取html 生成图片
<!DOCTYPE html> <html> <head> <script type="text/javascript" ...
- C#中MemoryStream类的介绍
MemoryStream位于System.IO命名空间,为系统内存提供流式的读写操作.常作为其他流数据交换时的中间对象操作. 1.MemoryStream类封装一个字节数组,在构造实例时可以使用一个字 ...
- select2 api参数中文文档
select2 api参数的文档 具体参数可以参考一下: 参数 类型 描述 Width 字符串 控制 宽度 样式属性的Select2容器div minimumInputLength int 最小数 ...
- n皇后问题——关于斜线的编号
题目大意:在n*n的棋盘中,放置n个皇后(同一行.同一列.同一斜线,只有一个皇后) 这道题是一道非常经典的dfs模板题,同一行.同一列的判断不是很难,但同一斜线有一定的难度,下面给出关于斜线编号的解决 ...
- 3D印表機 零件採購資訊
3D印表機 零件採購資訊 採購資訊僅供參考,零件的品質由店家擔保! 壓克力 螺絲螺帽牙條 高來螺絲 滑套.軸承 五連軸承 掏寶-廣發軸承 光軸 掏寶-廣發軸承 彈簧 雅銅彈簧 鐵氟龍製品 馬達 電源供 ...
- 玩转spring boot——负载均衡与session共享
前言 当项目上线后,如果要修复bug或扩充功能,都需要重启tomcat服务.此时,正在使用应用的用户们就需要等待服务器的重启,而这就会造成不好的用户体验.还有,当仅仅只有一台tomcat服务时,如果 ...
- codeforces #305 E Mike and friends
原问题可以转化为:给定第k个字符串,求它在L-R的字符串里作为子串出现了多少次 定义子串为字符串的某个前缀的某个后缀(废话) 等价于我们把一个字符串插入到trie里,其过程中每个经过的节点和其向上的f ...
- Python 类的特性讲解
类的特性讲解 类的特性 #定义一个类, class是定义类的语法,Role是类名, (object)是新式类的写法,必须这样 写,以后再讲为什么 class Role(object): #初始化函数, ...
- mysql 主键外键
外键MUL:一个特殊的索引,用于关键2个表,只能是指定内容 主键PRI:唯一的一个不重复的字段. # 创建一个表用来引用外键 create table class( -> id int no ...