方案一、Cookie记录。(此方案的前提是客户端未禁用Cookie)
添加Cookie键值对.
<%
Cookie myCookie = new Cookie("user","myuser");
myCookie.sexMaxAge(24*60*60); //有效期,单位为秒
response.addCookie(myCookie); //写入Cookie到客户端
%>
读取Cookie
<%
Cookie[] cookieList = request.getCookies(); //读取所有Cookies数据到数组变量
for(int i=0;i<cookieList.length;i++){ //遍历cookieList
Cookie mycookie = cookieList[i];
if(mycookie.getName().equals("user")){ //输出满足键名为“user“的值
out.print(mycookie.getValue());
}
}
%>
方案二、URL重写
此方法可以在客户端禁用Cookie时正常工作。
URL重写用于在每个URL结尾附加上会话的数据,通过会话数据可以将请求与特定的客户连接起来。
例如:http://www.******.com/member/center/?sessionid=12345
方案三、表单隐藏域
<input type="hidden" name="sessionid" value="12345"/>
可以用它来记录客户的有关操作,或保存有关会话的记录。
缺点是比较困难和麻烦。