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 等信息.可以使用此对象在网页之 ...
随机推荐
- Spring的bean管理(注解方式)
注解:代码中的特殊标记,注解可以使用在类.方法.属性上面,使用注解可实现一些基本的功能.注解的写法是@注解名称(属性=属性值). 使用注解创建对象 第一步,创建Web项目,引入Spring的开发包 第 ...
- Qt中信号(signal)和槽(slot)的几种关联方法
声明,个人总结,不一定正确! 1.最常见的,使用connect语句.比如:connect(btnSend,SIGNAL(clicked()),this,SLOT(clear()); 2.在 .ui设计 ...
- python框架之Flask(5)-@app.before_request原理
示例 from flask import Flask app = Flask(__name__) @app.before_request def xx(): pass @app.route('/') ...
- python进阶(二) 多进程+协程
我们大多数的时候使用多线程,以及多进程,但是python中由于GIL全局解释器锁的原因,python的多线程并没有真的实现 实际上,python在执行多线程的时候,是通过GIL锁,进行上下文切换线程执 ...
- Qt 拷贝内容到粘贴板 || 获取粘贴板内容
QString source = ui->textEdit_code->toPlainText(); QClipboard *clipboard = QApplication::clipb ...
- Linux系统命令 3
1.vmstat命令监控系统资源[root@localhost ~]#vmstat [刷新延时 刷新次数] 例如:[root@localhost proc]#vmstat 1 3 2.dmesg开机时 ...
- 2019最新WEB前端开发小白必看的学习路线(附学习视频教程)
2019最新WEB前端开发小白必看的学习路线(附学习视频教程).web前端自学之路:史上最全web学习路线,HTML5是万维网的核心语言,标准通用标记语言下的一个应用超文本标记语言(HTML)的第五次 ...
- Shell if条件语句
1.if条件语句:设定一个条件如果怎么,然后怎么样. (1)-gt大于.-lt小于.-ge大于等于.-le小于等于.-eq等于.-ne不等于. (2)[]内是包括变量时所使用的. (3)-f文件.-n ...
- CentOS安装系统安装完成
一.安装centOS操作系统的相关步骤? 1)第一步:系统安装的方式,选择全新安装,第一行表示安装系统,第三行当用户名密码无法开机或密码忘记的时候启动 2)第二步:是否检查光盘,选择Skip跳过,没事 ...
- 超详MySQL5.7.17压缩包安装图文教程
靠吹风机暖手写完这篇教程...网络上关于MySQL 5.7.17的安装教程很少且不详细,所以总结了这样一篇文章,希望能帮到大家:(相较于Oracle的安装,MySQL还是简单得多) 1. 下载网址:h ...