博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
cookie和session
阅读量:5267 次
发布时间:2019-06-14

本文共 1023 字,大约阅读时间需要 3 分钟。

cookie

Cookie是一种浏览器和服务器交互数据的方式。

Cookie是由服务器端创建,但是不会保存在服务器。
创建好之后,发送给浏览器。浏览器保存在用户本地。
下一次访问网站的时候,就会把该Cookie发送给服务器。

创建一个cokkie:

Cookie c = new Cookie("name", "cookie");//创建一个cookie,名字是name,值是cookiec.setMaxAge(24 * 60 * 60);//设置该cookie可以保留一天c.setPath("/");//Path表示访问服务器的所有应用都会提交这个cookieresponse.addCookie(c);//把这个cookie保存到浏览器

获得cookie

Cookie cookie  = request.getCookies("name");//获得name为name的cookie

session

Session对应的中文翻译是会话。 

会话指的是从用户打开浏览器访问一个网站开始,无论在这个网站中访问了多少页面,点击了多少链接,都属于同一个会话。 直到该用户关闭浏览器为止,都属于同一个会话。

session存储类似于Map,以键值对形式保存

session.setAttribute("name", "huhu");
session.getAttribute("name");

区别

存储数据量方面:session 能够存储任意的 java 对象,cookie 只能存储 String 类型的对象

一个在客户端一个在服务端。因Cookie在客户端所以可以编辑伪造,不是十分安全。
Session过多时会消耗服务器资源,大型网站会有专门Session服务器,Cookie存在客户端没问题。

两者间联系与通信

用户首次与Web服务器建立连接的时候,服务器会给用户分发一个 SessionID作为标识。SessionID是一个由24个字符组成的随机字符串。用户每次提交页面,浏览器都会把这个SessionID包含在 HTTP头中提交给Web服务器,这样Web服务器就能区分当前请求页面的是哪一个客户端。这个SessionID就是保存在客户端的,属于客户端Session。其实客户端Session默认是以cookie的形式来存储的。

转载于:https://www.cnblogs.com/dong973711/p/10639989.html

你可能感兴趣的文章
对其他团队的项目的意见或建议
查看>>
iOS 项目的编译速度提高
查看>>
机房收费系统——报表
查看>>
How to unshelve many shelves at same time
查看>>
table中checkbox选择多行
查看>>
动态链接库
查看>>
Magento开发文档(三):Magento控制器
查看>>
使用Docker官方的Django包【转】
查看>>
SuperSocket 学习
查看>>
给培训学校讲解ORM框架的课件
查看>>
此实现不是 Windows 平台 FIPS 验证的加密算法的一部分
查看>>
性能调优攻略
查看>>
线段树模板讲解
查看>>
ie6解决png图片透明问题
查看>>
瞬间的永恒
查看>>
H3C交换机DHCP Server配置的六个方面
查看>>
docker overlay网络实现
查看>>
mysql方言不支持blob类型解决方案
查看>>
2019-8-5 考试总结
查看>>
jquery javascript 回到顶部功能
查看>>