什么是session
来源:互联网 发布:海南软件职业技术学院 编辑:程序博客网 时间:2024/06/04 17:54
当用户打开浏览器访问某个网站时,服务器就会在服务器的内存为该浏览器分配一个空间,该空间被这个浏览器独占。
这个空间就是session空间,该空间中的数据默认存在时间为30min,也可修改。我所理解的session空间可以用下图表示:
这里的服务器就是tomcat,黄色背景的A,B、C就是服务器给客户端分配的空间,灰色背景的A,B、C就代表客户端,需要注意的是,客户端A不能访问到B和C,B客户端也不可能访问到A和C,C客户端不能访问到A和B,也就是说,她们不能交叉访问,它们是独享的。
我们也可以把session看做一张表,这张表有两列,而表有多少行理论上没有限制,每一行就是session的一个属性,每个属性包含有两个部分,一个该属性的名字(String),另一个是它的值(Object)。如图所示:
session可以用来做什么呢?
1.网上商城的购物车
2.保存登录用户的信息
3.将某些数据放入到session中,供同一用户的各个页面使用
4.防止用户非法登录到某个页面
那么又该如何使用session呢
1.得到session
HttpSession hs=request.getSession(true);
2.添加属性
hs.setAttribute(String name,Object val);
3.从session得到某个属性
String name=hs.getAttribute(String name);
4.从session删除掉某个属性
hs.removeAttribute(String name);
session 的注意事项
1.session属性存在默认时间30min,这个时间可以修改,a)我们可以在tomcat下的conf文件里的web.xml里修改 b)还可以在程序中修改
2.30min指发呆时间而不是累积时间,也就是说,一个页面,如果你30min里没有任何改变,那session就会销毁,而如果30min内有变化,那么又可以重新存活30min。
3.当某个浏览器访问网站时,服务器会给浏览器分配一个唯一的session id,并以此来区分不同浏览器(客户端)。
4.因session 的各个属性要占用服务器的内存,因此软件公司都是迫不得已才使用。
- 什么是Session?
- 什么是Session
- 什么是Session
- 什么是session
- 什么是session
- 什么是session
- 什么是Session 如何使用Session
- 什么是会话session?
- 到底什么是session
- 什么是SESSION?(一)
- 什么是SESSION?(二)
- 什么是SESSION?(三)
- php5 的 session 详解其一: 什么是 session?
- 什么是session串的问题
- [翻译]什么是tensorflow的session
- 什么是memcached and 使用memcached实现session远程分布式存储
- 什么是cookie?session和cookie有什么区别?
- 软件测试人员必备网络知识(二):什么是Session?Cookie与Session之间有哪些区别?
- c++ lambda表达式
- iOS Apple Pay详解以及处理支付逻辑(附带Demo)
- Jquery帮助文档
- mini2440 X35上做韦东山LCD裸板程序
- RabbitMQ学习之messageconver插件实现(Gson)
- 什么是session
- Win32另存为指定文件格式的文件对话框
- jQuery eq()方法 =》加载页面时单选框默认选中
- 数轴上从左到右有n个点a[0],a[1]…,a[n-1],给定一根长度为L的绳子,求绳子最多能覆盖其中的几个点。要求算法复杂度为o(n)。
- qt 设置窗口圆角
- 当网页加载很慢的时候,应如何分析其原因并解决问题?
- 最终实现任意个数字排序
- Linux 常用命令
- iOS苹果账号/证书/推送证书之我见