javaweb之会话技术cookiesession

javaweb之会话技术cookiesession

ID:35514911

大小:184.48 KB

页数:5页

时间:2019-03-25

javaweb之会话技术cookiesession_第1页
javaweb之会话技术cookiesession_第2页
javaweb之会话技术cookiesession_第3页
javaweb之会话技术cookiesession_第4页
javaweb之会话技术cookiesession_第5页
资源描述:

《javaweb之会话技术cookiesession》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、会话技术1.什么是会话:指用户开一个浏览器,访问一个网站,只要不关闭该浏览器,不管该用户点击多少个超链接、访问多少个资源,直到用户关闭浏览器,整个这个过程我们成为一次会话2.实际情况:张三打开浏览器,进入淘宝,买了2样东西;李四打开浏览器,进入淘宝,买了3样东西。当这两位结账时,结账的servlet如何得到张三和李四买的东西,并为他两分别结账?3.使用会话保存数据²Session²Cookie为什么需要Cookie?情景1.张在访问某个网站的时候,看到了提示你上次登录网站的时间,而且不同用户上次登录时间不同,这个怎么实

2、现没有会话技术前:user表每次用户登录就更新user表里的时间IdNamePasswordLogin_timeviewHistory001AaAa2012-1-55:00:0022,33,25002BbBb2012-3-126:00:0012,24,56情景2.访问购物网的时候,能够看到曾经浏览过的商品,当然不同用户浏览过的商品不同如果登录了,则可以用数据库但如果没有登录那又怎么办??????情景3.保存登录密码及用户名vCookie技术1.服务器把每个用户的数据以cookie的形式写给用户各自的浏览器当用户使用浏览

3、器再去访问服务器中的web资源时,就会带着各自的数据去Servlet有一个Cookie类Cookie(Stringname,Stringvalue)3.Cookie小结:① Cookie在服务端创建Cookiecookie=newCookie(name,value);② Cookie是保存在浏览器这端response.addCookie(cookie);③ Cookie的生命周期可以通过cookie.setMaxAge(intsecond)来设置Cookie默认生命周期是会话级别(即存储在浏览器的内存中)如果没有设置s

4、etMaxAge(),则该cookie的生命周期当浏览器关闭时就挂了,setMaxAge(0)+response.addCookie(cookie),相当于删除Cookie此时如果cookie文件内部只有该Cookie则,文件也一并删除;否则只删除该Cookie④ Cookie可以被多个浏览器共享⑤ Cookie可以想象成一张表名字String值String此处读入的cookies只能是此web资源下设置的cookies而不是浏览器保存的所有的cookie如果cookie的名字相同啥情况?则替换① 一个web应用可以保

5、存多个cookie(放置在同一个文件内部),最多不要超过20个,每个Cookie的大小限制为4kB,因此Cookie不会塞满你的硬盘,更不会被作为"拒绝服务"的攻击手段。浏览器一般保存的Cookie不会超过300个② Cookie存放中文,出现的乱码问题存放:Stringval=java.net.URLEncoder.encode("中文名称","utf-8");Cookiecookie=newCookie("name","val");读出:Stringval=java.net.URLDecoder.decode(co

6、okie.getValue("name"),"utf-8");out.println("name="+val);③ Cookie存放的时候是以明文方式存放,因此安全性较低,我们可以通过加密后保存(MD5算法)---->被称为不可逆的算法.数据库中存放的密码也必须是经过MD5加密后的密码.---->用户时登陆先进行MD5加密,再到数据库验证4.Cookie可以用来做什么1)保存上次登录时间等信息2)保存用户名和密码,在一定时间不用重新登录3)记录用户访问网站的喜好(背景色、背景音乐等等)4)网站的个性化,比如定制网站的服

7、务,内容等5)购物车Cookie的应用实例:保存登陆名和密码。vSession1.问题1:如何实现在不同的页面,可以去查看信息,可以查看信息(比如说购物车),同时还要实现不同的用户看到的信息是自己的2.Session可以做什么?1)网上商城购物车2)保存登陆用户信息3)将某些数据放入到Session中,可供同一用户的各个页面使用4)防止用户非法登陆到某个页面。......3.session图列session基本用法图列4.小结:① Session是存放在服务器的内存中② 一个用户浏览器,独享一个session域对象③ 

8、Session中的属性的默认生命周期是30min,可以通过web.xml来修改-->对比Cookie图a.修改tomcat/conf/web.xml修改则会对所有的web应用都修改b.修改该web应用下的web.xml修改---->对当前web应用如果和a冲突则以b为准minute

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。