最新文章

七层协议通俗理解

留言

假设场景:北京的分公司谭经理要把今年的北京销售情况告诉在杭州的分公司的张经理 传输数据方为:谭经理 网路传输被视为:北京谭经理把销售情况告诉杭州的张经理 1-应用层 :北京谭经理把要告诉杭州张经理的销售情况用嘴说出来 2-表示层: 秘书把经理的话翻译为英文然后写在纸上 3-会话层:行政职员把秘书写的纸整理成书信。 4-传输层:北京邮局快递员把书信取走 5-网络层:北京邮局分配职工把它分派到指定送信区域 6-数据链路层:北京邮局装箱职工把都送完杭州的信封装到一个箱子里,然后送到物流站。 7-物理层:物流站职工把箱子运到铁路。(铁路即为网路连接物理介质)

浏览器禁用cookie如何使用session

留言

sessionid是存储在cookie中的,解决方案如下: Session URL重写,保证在客户端禁用或不支持COOKIE时,仍然可以使用Session 当程序需要为某个客户端的请求创建一个session时,服务器首先检查这个客户端的请求里是否已包含了一个session标识(称为session id),如果已包含则说明以前已经为此客户端创建过session,服务器就按照session id把这个session检索出来使用(检索不到,会新建一个),如果客户端请求不包含session id,则为此客户端创建一个session并且生成一个与此session相关联的session id,session id的值应该是一个既不会重复,又不容易被找到规律以仿造的字符串,这个session id将被在本次响应中返回给客户端保存。 保存这个session id的方式可以采用cookie,这样在交互过程中浏览器可以自动的按照规则把这个标识发挥给服务器。一般这个cookie的名字都是类似于 SEEESIONID。但cookie可以被人为的禁止,则必须有其他机制以便在cookie被禁止时仍然能够把session id传递回服务器。 经常被使用的一种技术叫做URL重写,就是把session id直接附加在URL路径的后面。还有一种技术叫做表单隐藏字段。就是服务器会自动修改表单,添加一个隐藏字段,以便在表单提交时能够把session id传递回服务器。比如: URL重写:

http://www.test.com/test;

jsessionid=ByOK3vjFD

分类: session 标签: