-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathSession技术.html
20 lines (19 loc) · 32.1 KB
/
Session技术.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<html>
<head>
<title>Session技术</title>
<basefont face="微软雅黑" size="2" />
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<meta name="exporter-version" content="Evernote Windows/304720 (zh-CN, DDL); Windows/10.0.14393 (Win64);"/>
<style>
body, td {
font-family: 微软雅黑;
font-size: 10pt;
}
</style>
</head>
<body>
<a name="2307"/>
<h1>Session技术</h1>
<div>
<span><div><h1 align="justify"><font color="#010101" face="Times New Roman" size="4"><span style="font-size:14pt"><b>Session</b></span></font><font color="#010101" face="宋体" size="4"><span style="font-size:14pt"><b>技术</b></span></font></h1></div><div><br/></div><div align="justify" style="font-weight: bold; font-size: 20px;"><font color="#010101" face="宋体"><span style="font-size:12pt"><b> 引入</b></span></font></div><div align="justify" style="min-height: 14pt;"><font color="#010101" face="Times New Roman" size="2"><span style="font-size:10pt"> <i><span style="color: rgb(255, 0, 0);"><span style="font-size: 21px;">Cookie</span></span></i></span></font><i><span style="color: rgb(255, 0, 0);"><span style="font-size: 21px;"><font face="宋体">的局限:</font></span></span></i></div><div align="justify" style="min-height: 14pt;"><font color="#010101" face="Times New Roman" size="2"><span style="font-size:10pt"> 1</span></font><font color="#010101" face="宋体" size="2"><span style="font-size:10pt">)Cookie只能存字符串类型。不能保存对象</span></font></div><div align="justify" style="min-height: 14pt;"><font color="#010101" face="Times New Roman" size="2"><span style="font-size:10pt"> 2</span></font><font color="#010101" face="宋体" size="2"><span style="font-size:10pt">)只能存非中文。</span></font></div><div align="justify" style="min-height: 14pt;"><font color="#010101" face="Times New Roman" size="2"><span style="font-size:10pt"> 3</span></font><font color="#010101" face="宋体" size="2"><span style="font-size:10pt">)1个Cookie的容量不超过4KB。</span></font></div><div align="justify" style="min-height: 13pt;"><font color="#010101" face="Times New Roman" size="2"><span style="font-size:10pt"> </span></font><font color="#010101" face="宋体" size="2"><span style="font-size:10pt">如果要保存非字符串,超过4kb内容,只能使用session技术!!!</span></font></div><div align="justify" style="min-height: 14pt;"><font color="#010101" face="Times New Roman" size="2"><span style="font-size:10pt"> </span></font><font color="#FF0000" face="Times New Roman" size="2"><span style="font-size:10pt">Session</span></font><font color="#FF0000" face="宋体" size="2"><span style="font-size:10pt">特点:</span></font></div><div align="justify" style="min-height: 13pt;"><font color="#FF0000" face="Times New Roman" size="2"><span style="font-size:10pt"> </span></font><font color="#FF0000" face="宋体" size="2"><span style="font-size:10pt">会话数据保存在服务器端。(内存中)</span></font></div><div><br/></div><div align="justify" style="font-size: 20px;"><font color="#010101" face="宋体"><span style="font-size:12pt"><b> </b> <span style="color: rgb(255, 0, 0);"><i><span style="font-size: 21px;">Session技术核心</span></i></span></span></font></div><div align="justify" style="min-height: 14pt;"><font color="#010101" face="Times New Roman" size="2"><span style="font-size:10pt"> HttpSession</span></font><font color="#010101" face="宋体" size="2"><span style="font-size:10pt">类:用于保存会话数据</span></font></div><div align="justify" style="min-height: 14pt;"><font color="#010101" face="Times New Roman" size="2"><span style="font-size:10pt"> </span></font><font color="#FF0000" face="Times New Roman" size="2"><span style="font-size:10pt"> 1</span></font><font color="#FF0000" face="宋体" size="2"><span style="font-size:10pt">)创建或得到session对象</span></font></div><div align="justify" style="min-height: 12pt;"><font color="#FF0000" face="Times New Roman" size="2"><span style="font-size:10pt"> HttpSession getSession() </span></font></div><div align="justify" style="min-height: 12pt;"><font color="#FF0000" face="Times New Roman" size="2"><span style="font-size:10pt"> HttpSession getSession(boolean create) </span></font></div><div align="justify" style="min-height: 14pt;"><font color="#FF0000" face="Times New Roman" size="2"><span style="font-size:10pt"> 2</span></font><font color="#FF0000" face="宋体" size="2"><span style="font-size:10pt">)设置session对象</span></font></div><div align="justify" style="min-height: 14pt;"><font color="#FF0000" face="Times New Roman" size="2"><span style="font-size:10pt"> void setMaxInactiveInterval(int interval) </span></font> <font color="#FF0000" face="宋体" size="2"><span style="font-size:10pt">: 设置session的有效时间</span></font></div><div align="justify" style="min-height: 14pt;"><font color="#FF0000" face="Times New Roman" size="2"><span style="font-size:10pt"> void invalidate() </span></font> <font color="#FF0000" face="宋体" size="2"><span style="font-size:10pt">: 销毁session对象</span></font></div><div align="justify" style="min-height: 14pt;"><font color="#FF0000" face="Times New Roman" size="2"><span style="font-size:10pt"> java.lang.String getId() </span></font> <font color="#FF0000" face="宋体" size="2"><span style="font-size:10pt">: 得到session编号</span></font></div><div align="justify" style="min-height: 14pt;"><font color="#FF0000" face="Times New Roman" size="2"><span style="font-size:10pt"> 3</span></font><font color="#FF0000" face="宋体" size="2"><span style="font-size:10pt">)保存会话数据到session对象</span></font></div><div align="justify" style="min-height: 14pt;"><font color="#FF0000" face="Times New Roman" size="2"><span style="font-size:10pt"> void setAttribute(java.lang.String name, java.lang.Object value) </span></font> <font color="#FF0000" face="宋体" size="2"><span style="font-size:10pt">: 保存数据</span></font></div><div align="justify" style="min-height: 14pt;"><font color="#FF0000" face="Times New Roman" size="2"><span style="font-size:10pt"> java.lang.Object getAttribute(java.lang.String name) </span></font> <font color="#FF0000" face="宋体" size="2"><span style="font-size:10pt">: 获取数据</span></font></div><div align="justify" style="min-height: 14pt;"><font color="#FF0000" face="Times New Roman" size="2"><span style="font-size:10pt"> void removeAttribute(java.lang.String name)</span></font> <font color="#FF0000" face="宋体" size="2"><span style="font-size:10pt">: 清除数据</span></font></div><div><br/></div><div align="justify" style="font-size: 20px;"><font color="#010101" face="宋体"><span style="font-size:12pt"><b> </b> <span style="color: rgb(255, 0, 0);"><i><span style="font-size: 21px;">Session原理</span></i></span></span></font></div><div align="justify" style="font-weight: bold; font-size: 20px;"><span style="font-size: 12pt;"><span style="font-family: 宋体;"><span style="color: rgb(1, 1, 1);"><br/></span></span></span></div><div align="justify" style="min-height: 13pt;"><font color="#010101" face="Times New Roman" size="2"><span style="font-size:10pt"> </span></font><font color="#010101" face="宋体" size="2"><span style="font-size:10pt">问题: 服务器能够识别不同的浏览者!!!</span></font></div><div align="justify" style="min-height: 13pt;"><font color="#010101" face="Times New Roman" size="2"><span style="font-size:10pt"> </span></font><font color="#010101" face="宋体" size="2"><span style="font-size:10pt">现象:</span></font></div><div align="justify" style="min-height: 13pt;"><font color="#010101" face="Times New Roman" size="2"><span style="font-size:10pt"> </span></font> <font color="#010101" face="宋体" size="2"><span style="font-size:10pt">前提: 在哪个session域对象保存数据,就必须从哪个域对象取出!!!!</span></font></div><div align="justify" style="min-height: 13pt;"><font color="#010101" face="Times New Roman" size="2"><span style="font-size:10pt"> </span></font><font color="#010101" face="宋体" size="2"><span style="font-size:10pt">浏览器1:(给s1分配一个唯一的标记:s001,把s001发送给浏览器)</span></font></div><div align="justify" style="min-height: 14pt;"><font color="#010101" face="Times New Roman" size="2"><span style="font-size:10pt"> 1</span></font><font color="#010101" face="宋体" size="2"><span style="font-size:10pt">)创建session对象,保存会话数据</span></font></div><div align="justify" style="min-height: 14pt;"><font color="#010101" face="Times New Roman" size="2"><span style="font-size:10pt"> HttpSession session = request.getSession(); --</span></font><font color="#010101" face="宋体" size="2"><span style="font-size:10pt">保存会话数据 s1</span></font></div><div align="justify" style="min-height: 13pt;"><font color="#010101" face="Times New Roman" size="2"><span style="font-size:10pt"> </span></font><font color="#010101" face="宋体" size="2"><span style="font-size:10pt">浏览器1</span></font><font color="#010101" face="Times New Roman" size="2"><span style="font-size:10pt"> </span></font><font color="#010101" face="宋体" size="2"><span style="font-size:10pt">的新窗口(带着s001的标记到服务器查询,s001->s1,返回s1)</span></font><font color="#010101" face="Times New Roman" size="2"><span style="font-size:10pt"> </span></font></div><div align="justify" style="min-height: 14pt;"><font color="#010101" face="Times New Roman" size="2"><span style="font-size:10pt"> 1</span></font><font color="#010101" face="宋体" size="2"><span style="font-size:10pt">)得到session对象的会话数据</span></font></div><div align="justify" style="min-height: 14pt;"><font color="#010101" face="Times New Roman" size="2"><span style="font-size:10pt"> HttpSession session = request.getSession(); --</span></font><font color="#010101" face="宋体" size="2"><span style="font-size:10pt">可以取出 s1</span></font></div><div align="justify" style="min-height: 13pt;"><font color="#010101" face="Times New Roman" size="2"><span style="font-size:10pt"> </span></font><font color="#010101" face="宋体" size="2"><span style="font-size:10pt">新的浏览器1:(没有带s001,不能返回s1)</span></font></div><div align="justify" style="min-height: 14pt;"><font color="#010101" face="Times New Roman" size="2"><span style="font-size:10pt"> 1</span></font><font color="#010101" face="宋体" size="2"><span style="font-size:10pt">)得到session对象的会话数据</span></font></div><div align="justify" style="min-height: 14pt;"><font color="#010101" face="Times New Roman" size="2"><span style="font-size:10pt"> HttpSession session = request.getSession(); --</span></font><font color="#010101" face="宋体" size="2"><span style="font-size:10pt">不可以取出 s2</span></font></div><div align="justify" style="min-height: 13pt;"><font color="#010101" face="Times New Roman" size="2"><span style="font-size:10pt"> </span></font><font color="#010101" face="宋体" size="2"><span style="font-size:10pt">浏览器2:(没有带s001,不能返回s1)</span></font></div><div align="justify" style="min-height: 14pt;"><font color="#010101" face="Times New Roman" size="2"><span style="font-size:10pt"> 1</span></font><font color="#010101" face="宋体" size="2"><span style="font-size:10pt">)得到session对象的会话数据</span></font></div><div align="justify" style="min-height: 14pt;"><font color="#010101" face="Times New Roman" size="2"><span style="font-size:10pt"> HttpSession session = request.getSession(); --</span></font><font color="#010101" face="宋体" size="2"><span style="font-size:10pt">不可以取出 s3</span></font></div><div align="justify" style="min-height: 12pt;"><font color="#010101" face="Times New Roman" size="2"><span style="font-size:10pt"> </span></font></div><div align="justify" style="min-height: 14pt;"><font color="#010101" face="Times New Roman" size="2"><span style="font-size:10pt"> </span></font><font color="#010101" face="宋体" size="2"><span style="font-size:10pt">代码解读:</span></font><font color="#FF0000" face="Times New Roman" size="2"><span style="font-size:10pt">HttpSession session = request.getSession();</span></font></div><div align="justify" style="min-height: 12pt;"><font color="#010101" face="Times New Roman" size="2"><span style="font-size:10pt"> </span></font></div><div align="justify" style="min-height: 14pt;"><font color="#010101" face="Times New Roman" size="2"><span style="font-size:10pt"> 1</span></font><font color="#010101" face="宋体" size="2"><span style="font-size:10pt">)第一次访问创建session对象,给session对象分配一个唯一的ID,叫JSESSIONID</span></font></div><div align="justify" style="min-height: 12pt;"><font color="#010101" face="Times New Roman" size="2"><span style="font-size:10pt"> new HttpSession();</span></font></div><div align="justify" style="min-height: 14pt;"><font color="#010101" face="Times New Roman" size="2"><span style="font-size:10pt"> 2</span></font><font color="#010101" face="宋体" size="2"><span style="font-size:10pt">)把JSESSIONID作为Cookie的值发送给浏览器保存</span></font></div><div align="justify" style="min-height: 12pt;"><font color="#010101" face="Times New Roman" size="2"><span style="font-size:10pt"> Cookie cookie = new Cookie("JSESSIONID", sessionID);</span></font></div><div align="justify" style="min-height: 12pt;"><font color="#010101" face="Times New Roman" size="2"><span style="font-size:10pt"> response.addCookie(cookie);</span></font></div><div align="justify" style="min-height: 14pt;"><font color="#010101" face="Times New Roman" size="2"><span style="font-size:10pt"> 3</span></font><font color="#010101" face="宋体" size="2"><span style="font-size:10pt">)第二次访问的时候,浏览器带着JSESSIONID的cookie访问服务器</span></font></div><div align="justify" style="min-height: 14pt;"><font color="#010101" face="Times New Roman" size="2"><span style="font-size:10pt"> 4</span></font><font color="#010101" face="宋体" size="2"><span style="font-size:10pt">)服务器得到JSESSIONID,在服务器的内存中搜索是否存放对应编号的session对象。</span></font></div><div align="justify" style="min-height: 14pt;"><font color="#010101" face="Times New Roman" size="2"><span style="font-size:10pt"> if(</span></font><font color="#010101" face="宋体" size="2"><span style="font-size:10pt">找到){</span></font></div><div align="justify" style="min-height: 12pt;"><font color="#010101" face="Times New Roman" size="2"><span style="font-size:10pt"> return map.get(sessionID);</span></font></div><div align="justify" style="min-height: 12pt;"><font color="#010101" face="Times New Roman" size="2"><span style="font-size:10pt"> }</span></font></div><div align="justify" style="min-height: 12pt;"><font color="#010101" face="Times New Roman" size="2"><span style="font-size:10pt"> Map<String,HttpSession>]</span></font></div><div align="justify" style="min-height: 12pt;"><font color="#010101" face="Times New Roman" size="2"><span style="font-size:10pt"> <"s001", s1></span></font></div><div align="justify" style="min-height: 12pt;"><font color="#010101" face="Times New Roman" size="2"><span style="font-size:10pt"> <"s001,"s2></span></font></div><div align="justify" style="min-height: 14pt;"><font color="#010101" face="Times New Roman" size="2"><span style="font-size:10pt"> 5</span></font><font color="#010101" face="宋体" size="2"><span style="font-size:10pt">)如果找到对应编号的session对象,直接返回该对象</span></font></div><div align="justify" style="min-height: 14pt;"><font color="#010101" face="Times New Roman" size="2"><span style="font-size:10pt"> 6</span></font><font color="#010101" face="宋体" size="2"><span style="font-size:10pt">)如果找不到对应编号的session对象,创建新的session对象,继续走1的流程</span></font></div><div align="justify" style="min-height: 12pt;"><font color="#010101" face="Times New Roman" size="2"><span style="font-size:10pt"> </span></font></div><div align="justify" style="min-height: 13pt;"><font color="#010101" face="Times New Roman" size="2"><span style="font-size:10pt"> </span></font><font color="#FF0000" face="Times New Roman" size="2"><span style="font-size:10pt"> </span></font><font color="#FF0000" face="宋体" size="2"><span style="font-size:10pt">结论:通过JSESSION的cookie值在服务器找session对象!!!!!</span></font></div><div><br/></div><div align="justify" style="font-size: 20px;"><font color="#010101" face="宋体"><span style="font-size:12pt"><b> </b> <i><span style="font-size: 21px;"><span style="color: rgb(255, 0, 0);">Sesson细节</span></span></i></span></font></div><div align="justify" style="min-height: 14pt;"><font color="#010101" face="Times New Roman" size="2"><span style="font-size:10pt"> 1</span></font><font color="#010101" face="宋体" size="2"><span style="font-size:10pt">)</span></font><font color="#010101" face="Times New Roman" size="2"><span style="font-size:10pt">java.lang.String getId() </span></font> <font color="#010101" face="宋体" size="2"><span style="font-size:10pt">: 得到session编号</span></font></div><div align="justify" style="min-height: 14pt;"><font color="#010101" face="Times New Roman" size="2"><span style="font-size:10pt"> 2</span></font><font color="#010101" face="宋体" size="2"><span style="font-size:10pt">)两个getSession方法:</span></font></div><div align="justify" style="min-height: 14pt;"><div><font color="#010101" face="Times New Roman" size="2"><span style="font-size:10pt"> getSession(true) / getSession() :</span></font> <font color="#010101" face="宋体" size="2"><span style="font-size:10pt">创建或得到session对象。没有匹配的session编号,自动创</span></font><font color="#010101" face="宋体" size="2"><span style="font-size:10pt">建新的session对象。</span></font></div></div><div align="justify" style="min-height: 14pt;"><div><font color="#010101" face="Times New Roman" size="2"><span style="font-size:10pt"> getSession(false):</span></font> <font color="#010101" face="宋体" size="2"><span style="font-size:10pt">得到session对象。没有匹配的session编号,返回null</span></font></div></div><div align="justify" style="min-height: 14pt;"><font color="#010101" face="Times New Roman" size="2"><span style="font-size:10pt"> 3</span></font><font color="#010101" face="宋体" size="2"><span style="font-size:10pt">)</span></font><font color="#010101" face="Times New Roman" size="2"><span style="font-size:10pt">void setMaxInactiveInterval(int interval) </span></font> <font color="#010101" face="宋体" size="2"><span style="font-size:10pt">: 设置session的有效时间</span></font></div><div align="justify" style="min-height: 14pt;"><font color="#010101" face="Times New Roman" size="2"><span style="font-size:10pt"> session</span></font><font color="#010101" face="宋体" size="2"><span style="font-size:10pt">对象销毁时间:</span></font></div><div align="justify" style="min-height: 14pt;"><font color="#010101" face="Times New Roman" size="2"><span style="font-size:10pt"> 3.1</span></font> <font color="#010101" face="宋体" size="2"><span style="font-size:10pt">默认情况30分服务器自动回收</span></font></div><div align="justify" style="min-height: 14pt;"><font color="#010101" face="Times New Roman" size="2"><span style="font-size:10pt"> 3.2</span></font> <font color="#010101" face="宋体" size="2"><span style="font-size:10pt">修改session回收时间</span></font></div><div align="justify" style="min-height: 14pt;"><font color="#010101" face="Times New Roman" size="2"><span style="font-size:10pt"> 3.3</span></font> <font color="#010101" face="宋体" size="2"><span style="font-size:10pt">全局修改session有效时间</span></font></div><div align="justify" style="min-height: 12pt;"><font color="#010101" face="Times New Roman" size="2"><span style="font-size:10pt"> </span></font></div><div style="margin-left: -2mm;"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; border-width: 1px; border-color: #000000;width:586px;" width="583"><tr><td align="left" style="border: solid #000000 1px;width:100%;" valign="top" width="582"><font color="#3F5FBF" face="Courier New" size="2"><span style="font-size:10pt"><!--</span></font> <font color="#3F5FBF" face="宋体" size="2"><span style="font-size:10pt">修改session全局有效时间:分钟 --></span></font><div align="left" style="min-height: 10pt;"><font face="Courier New" size="2"><span style="font-size:10pt"> </span></font><font color="#008080" face="Courier New" size="2"><span style="font-size:10pt"><</span></font><font color="#3F7F7F" face="Courier New" size="2"><span style="font-size:10pt">session-config</span></font><font color="#008080" face="Courier New" size="2"><span style="font-size:10pt">></span></font></div><div align="left" style="min-height: 10pt;"><font face="Courier New" size="2"><span style="font-size:10pt"> </span></font><font color="#008080" face="Courier New" size="2"><span style="font-size:10pt"><</span></font><font color="#3F7F7F" face="Courier New" size="2"><span style="font-size:10pt">session-timeout</span></font><font color="#008080" face="Courier New" size="2"><span style="font-size:10pt">></span></font><font face="Courier New" size="2"><span style="font-size:10pt">1</span></font><font color="#008080" face="Courier New" size="2"><span style="font-size:10pt"></</span></font><font color="#3F7F7F" face="Courier New" size="2"><span style="font-size:10pt">session-timeout</span></font><font color="#008080" face="Courier New" size="2"><span style="font-size:10pt">></span></font></div><div align="justify" style="min-height: 10pt;"><font face="Courier New" size="2"><span style="font-size:10pt"> </span></font><font color="#008080" face="Courier New" size="2"><span style="font-size:10pt"></</span></font><font color="#3F7F7F" face="Courier New" size="2"><span style="font-size:10pt">session-config</span></font><font color="#008080" face="Courier New" size="2"><span style="font-size:10pt">></span></font></div></td></tr></table></div><div align="justify" style="min-height: 14pt;"><font color="#010101" face="Times New Roman" size="2"><span style="font-size:10pt"> 3.4.</span></font><font color="#010101" face="宋体" size="2"><span style="font-size:10pt">手动销毁session对象</span></font></div><div align="justify" style="min-height: 14pt;"><font color="#010101" face="Times New Roman" size="2"><span style="font-size:10pt"> void invalidate() </span></font> <font color="#010101" face="宋体" size="2"><span style="font-size:10pt">: 销毁session对象</span></font></div><div align="justify" style="min-height: 14pt;"><font color="#010101" face="Times New Roman" size="2"><span style="font-size:10pt"> 4</span></font><font color="#010101" face="宋体" size="2"><span style="font-size:10pt">)如何避免浏览器的JSESSIONID的cookie随着浏览器关闭而丢失的问题</span></font></div><div align="justify" style="min-height: 12pt;"><font color="#010101" face="Times New Roman" size="2"><span style="font-size:10pt"> </span></font></div><div style="margin-left: -2mm;"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; border-width: 1px; border-color: #000000;width:588px;" width="583"><tr><td align="left" style="border: solid #000000 1px;width:100%;" valign="top" width="582"><font color="#3F5FBF" face="Courier New" size="2"><span style="font-size:10pt">/**</span></font><div align="left" style="min-height: 14pt;"><font color="#3F5FBF" face="Courier New" size="2"><span style="font-size:10pt"> *</span></font> <font color="#3F5FBF" face="宋体" size="2"><span style="font-size:10pt">手动发送一个硬盘保存的cookie给浏览器</span></font></div><div align="left" style="min-height: 10pt;"><font color="#3F5FBF" face="Courier New" size="2"><span style="font-size:10pt"> */</span></font></div><div align="left" style="min-height: 10pt;"><font face="Courier New" size="2"><span style="font-size:10pt"> Cookie c =</span></font> <font color="#7F0055" face="Courier New" size="2"><span style="font-size:10pt"><b>new</b></span></font> <font face="Courier New" size="2"><span style="font-size:10pt">Cookie(</span></font><font color="#2A00FF" face="Courier New" size="2"><span style="font-size:10pt">"JSESSIONID"</span></font><font face="Courier New" size="2"><span style="font-size:10pt">,session.getId());</span></font></div><div align="left" style="min-height: 10pt;"><font face="Courier New" size="2"><span style="font-size:10pt"> c.setMaxAge(60*60);</span></font></div><div align="justify" style="min-height: 10pt;"><font face="Courier New" size="2"><span style="font-size:10pt"> response.addCookie(c);</span></font></div></td></tr></table></div><div align="justify" style="min-height: 13pt;"><font color="#010101" face="Times New Roman" size="2"><span style="font-size:10pt"> <span style="color: rgb(255, 0, 0);"><i><b> </b> <span style="font-size: 21px;"> </span></i></span></span></font><span style="color: rgb(255, 0, 0);"><i><span style="font-size: 21px;"><font face="宋体">总结:</font></span></i></span></div><div align="justify" style="min-height: 14pt;"><font color="#010101" face="Times New Roman" size="2"><span style="font-size:10pt"> 1</span></font><font color="#010101" face="宋体" size="2"><span style="font-size:10pt">)<b>会话管理</b>: 浏览器和服务器会话过程中的产生的会话数据的管理。</span></font></div><div align="justify" style="min-height: 14pt;"><font color="#010101" face="Times New Roman" size="2"><span style="font-size:10pt"> 2</span></font><font color="#010101" face="宋体" size="2"><span style="font-size:10pt">)<b>Cookie</b>技术:</span></font></div><div align="justify" style="min-height: 12pt;"><font color="#010101" face="Times New Roman" size="2"><span style="font-size:10pt"> new Cookie("name","value")</span></font></div><div align="justify" style="min-height: 12pt;"><font color="#010101" face="Times New Roman" size="2"><span style="font-size:10pt"> response.addCookie(coookie)</span></font></div><div align="justify" style="min-height: 12pt;"><font color="#010101" face="Times New Roman" size="2"><span style="font-size:10pt"> request.getCookies()</span></font></div><div align="justify" style="min-height: 14pt;"><font color="#010101" face="Times New Roman" size="2"><span style="font-size:10pt"> 3</span></font><font color="#010101" face="宋体" size="2"><span style="font-size:10pt">)<b>Session</b>技术</span></font></div><div align="justify" style="min-height: 12pt;"><font color="#010101" face="Times New Roman" size="2"><span style="font-size:10pt"> request.getSession();</span></font></div><div align="justify" style="min-height: 12pt;"><font color="#010101" face="Times New Roman" size="2"><span style="font-size:10pt"> </span></font></div><div align="justify" style="min-height: 14pt;"><font color="#010101" face="Times New Roman" size="2"><span style="font-size:10pt"> setAttrbute("name","</span></font><font color="#010101" face="宋体" size="2"><span style="font-size:10pt">会话数据");</span></font></div><div align="justify" style="min-height: 14pt;"><div><font color="#010101" face="Times New Roman" size="2"><span style="font-size:10pt"> getAttribute("</span></font><font color="#010101" face="宋体" size="2"><span style="font-size:10pt">会话数据")</span></font></div></div></span>
</div></body></html>