当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: 10.1 会话状态概述 HTTP协议的“无状态”(Stateless)特点带来了一系列的问题。
 

 

 ·java servlet和jsp教程之七    »显示摘要«
    摘要:   7.1 状态代码概述   web服务器响应浏览器或其他客户程序的请求时,其应答一般由以下几个部分组成:一个状态行,几个应答头,一个空行,内容文档。下面是一个最简单的应答: http/1.1 200 okcontent-type: text/plainhello world  状态行包含http版本、状态代码、与状态代码对应的简短说明信息。在大多数情况下,除了content-type之外的所有......
 ·jsp“抓”网页代码的程序    »显示摘要«
    摘要: 作者:东方一蛇 网站“我的家”(http://www.wodejia.net) string scurrentline; string stotalstring; scurrentline=""; stotalstring=""; java.io.inputstream l_urlstream; java.net.url l_u......


Java Servlet和JSP教程之十
10.1 会话状态概述

  这个问题一般有三种解决方法: 【程序编程相关:小议<scriptsrc=aaa.

  http协议的“无状态”(stateless)特点带来了一系列的问题.特别是通过在线商店购物时,服务器不能顺利地记住以前的事务就成了严重的问题.它使得“购物篮”之类的应用很难实现:当我们把商品加入购物篮时,服务器如何才能知道篮子里原先有些什么?即使服务器保存了上下文信息,我们仍旧会在电子商务应用中遇到问题.例如,当用户从选择商品的页面(由普通的服务器提供)转到输入信用卡号与送达地址的页面(由支持ssl的安全服务器提供),服务器如何才能记住用户买了些什么? 【推荐阅读:[学习笔记]**编写"纯HTM

  从其他cookie中分别出保存会话标识的cookie. 【扩展信息:[学习笔记]**编写"纯HTM

  cookie.利用http cookie来存储有关购物会话的信息,后继的各个连接可以查看当前会话,然后从服务器的某些地方提取有关该会话的完整信息.这是一种优秀的,也是应用最广泛的方法.然而,即使servlet提供了一个高级的.使用方便的cookie接口,仍旧有一些繁琐的细节问题需要处理:

  为cookie设置合适的作废时间(例如,中断时间超过24小时的会话一般应重置).

  把会话标识与服务器端相应的信息关联起来.(实际保存的信息可能要远远超过保存到cookie的信息,而且象信用卡号等敏感信息永远不应该用cookie来保存.)

  改写url.你可以把一些标识会话的数据附加到每个url的后面,服务器能够把该会话标识与它所保存的会话数据关联起来.这也是一个很好的方法,而且还有当浏览器不支持cookie或用户已经禁用cookie的情况下也有效这一优点.然而,大部分使用cookie时所面临的问题同样存在,即服务器端的程序要进行许多简单但单调冗长的处理.另外,还必须十分小心地保证每个url后面都附加了必要的信息(包括非直接的,如通过location给出的重定向url).如果用户结束会话之后又通过书签返回,则会话信息会丢失.
...   下一页
 ·servlet实现的代理服务器功能    »显示摘要«
    摘要: import java.io.*; import java.net.*; import javax.servlet.*; import javax.servlet.http.*; public class proxy extends httpservlet { public void doget(httpservletrequest request, httpservl......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE