
摘要:在Javaweb开发过程中,为便于多个页面之间信息的共享,经常会使用Session内置对象在多个页面之间进行会话。本文从内置对象Session诞生开始,简要介绍其运行机理,并对其常用函数进行分析与仿真,便于读者深入理解其内部机制并更好的利用此类函数。
关键词:Session;Cookie;仿真;信息共享
1 概述
web应用允许多个客户端同时访问,为实现不同用户之间的信息共享,又要保证不同用户之间信息互不影响,这时常常会用到内置对象Session。那么内置对象Session是如何对不同用户中的共享变量进行操作的呢?不同用户之间的信息如何保证互不影响的呢?每个用户对web应用的访问都是由多个请求和响应页面组成的,那么如何在地址改变的情况下操作多页面间的共享变量呢?
2 Session与Cookie
当我们从浏览器打开一个页面时,都会用到HTTP协议,然而HTTP协议是一种无状态协议。服务器不会保留请求的任何信息,下一次客户端进行请求时,服务器没有方法可以将它与其他客户端区别开来,这就是Http的协议无状态性。[1]那么应如何实现对不同地址的页面进行信息共享。为解决此问题Cookie诞生了。Cookie是一种客户端存储数据方式,将少量信息存储在本地以实现不同页面之间共享到相同信息。但是Cookie存在于客户端,并且它本身存储大小也有限,可以随意的修改,很不安全。此时一种新的存储会话机制Session应运而生。Cookie机制采用的是在客户端保持状态的方案.而Session机制采用的是在服务器端保持状态的方案。[2]
3 Session机制与常用函数……p>