在jsp中的session和cookie的关系
<script>function StorePage(){d=document;t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');void(keyit=window.open('http://www.365key.com/storeit.aspx?t='+escape(d.title)+'&u='+escape(d.location.href)+'&c='+escape(t),'keyit','scrollbars=no,width=475,height=575,left=75,top=20,status=no,resizable=yes'));keyit.focus();}</script>概述:
具体来说cookie机制采用的是在客户端保持状态的方案,而session机制采用的是在服务器端保持状态的方案。
同时我们也看到,由于才服务器端保持状态的方案在客户端也需要保存一个标识,所以session
机制可能需要借助于cookie机制来达到保存标识的目的,但实际上还有其他选择。
引自:JSP入门 - 开发者-万维共享站(dev.w3pub.com)
论证:
如
果session和cookie无关,服务器如果判断那个session是属于那个用户的呢。唯一判断的方法就是往客户端写入一个sessionid,然
后每次都要比较客户端的sessionid和服务端的sessionid时候一致。不一致session就会失效。我把我的浏览器cookie禁用后
csdn和网易的社区就告诉我已经超时了。你可以试一下。在jsp中可以通过重写url的方法来解决这个问题,就是把sessionid加到url后面。
你还可以登陆到sina的邮件系统看一下,它的url后面都是跟着一大段字符的。
引自: Java / Web 开发 - CSDN社区 community.csdn.net
保存session id的几种方式
A.保存session id的方式可以采用cookie,这样在交互过程中浏览器可以自动的按照规则把这个标识发送给服务器。
B.
由于 cookie可以被人为的禁止,必须有其它的机制以便在cookie被禁止时仍然能够把session
id传递回服务器,经常采用的一种技术叫做URL 重写,就是把session
id附加在URL路径的后面,附加的方式也有两种,一种是作为URL路径的附加信息,另一种是作为查询字符串附加在URL后
面。网络在整个交互过程中始终保持状态,就必须在每个客户端可能请求的路径后面都包含这个session id。
C.另一种技术叫做表单隐藏字段。就是服务器会自动修改表单,添加一个隐藏字段,以便在表单提交时能够把session id传递回服务器。
引自:JSP入门 - 开发者-万维共享站(dev.w3pub.com)
定义:
The servlet container uses this interface to create a session
between an HTTP client and an HTTP server. The session persists for a
specified time period, across more than one connection or page request
from the user. A session usually corresponds to one user, who may visit
a site many times. The server can maintain a session in many ways such
as using cookies or rewriting URLs.
引自: HttpSession (Servlet API Documentation)
结论:
不管是cookie还是url都是为了在客户端保存一个唯一标记, 下载再访问时, 浏览器才知道这是哪个客户,
在session中找到这个客户前面的资料. 因为放在url中比较麻烦些, 一般都在cookie里面在IE中自定义安全选项,
选择接受cookie时提示, 就会看到每次session开始的时候会给你一个cookie,
里面的值是唯一的.cookie和url都是在访问页面的时候提交.
分享到:
相关推荐
关闭浏览器只会使存储在客户端浏览器内存中的session cookie失效,不会使服务器端的session对象失效。 如果设置了过期时间,浏览器就会把cookie保存到硬盘上,关闭后再次打开浏览器,这些cookie依然有效直到超过设定...
在本文中,我们将深入探讨如何使用JSP(JavaServer Pages)技术实现基于cookie和session的用户验证,并且结合CRUD(Create、Read、Update、Delete)操作进行详细讲解。首先,我们来理解JSP、cookie和session的基本...
### jsp中session使用方法详解 #### 一、引言 在Web开发中,会话管理是一项非常重要的功能,特别是对于需要保持用户状态的应用程序来说更是如此。...希望本文能帮助大家更好地理解和使用JSP中的`session`技术。
在JavaServer Pages (JSP) 技术中,`Session` 对象是一个非常重要的概念,它用于跟踪用户会话状态。在Web应用中,当用户访问网页时,服务器可能需要记住用户的一些信息,如购物车内容、登录状态等,这时就需要用到...
在JSP(Java Server Pages)环境中,`Session`对象扮演着至关重要的角色,它允许开发者跨多个页面请求存储用户数据,确保数据的一致性和连贯性。 #### Session的生命周期 `Session`的生命周期始于用户首次访问应用...
JSP 页面时,JSP 引擎产生一个 Session 对象,同时分配一个 String 类型的 Id 号,JSP 引擎同时将这个 Id 号发送到客户端,存放在 Cookie 中,这样 Session 对象和客户之间就建立了一一对应的关系。 Session 对象的...
在JSP页面中,我们通常使用page、request、session和application这四个作用域来存储数据,其中session是最常用的,因为它能够跨越多个请求保持数据状态,非常适合存储用户相关的数据。 在JSP页面中使用session来...
如果在Cookie中设置了"HttpOnly"属性,那么通过程序(JS脚本、Applet等)将无法读取到Cookie信息,这样能有效的防止XSS攻击。 对于以上两个属性, 首先,secure属性是防止信息在传递的过程中被监听捕获后信息泄漏,...
本文将深入探讨JSP和Servlet中的session概念,以及它们如何在Web应用程序中实现状态管理。HTTP协议本身是无状态的,这意味着每次客户端(浏览器)向服务器发送请求时,服务器无法识别请求是否来自同一个会话。为了...
在Web开发领域,Session是一种保持客户端与服务器之间状态的机制,它在许多现代编程语言和框架中得到了广泛的应用。Session机制的出现,主要是为了解决HTTP协议的无状态性问题。HTTP协议本身是无状态的,这意味着每...
在这个案例中,你可能创建了两个JSP页面,一个用于设置Session属性,另一个用于读取和验证这些属性。通过在浏览器中连续访问这两个页面,你可以看到Session如何在请求之间保持数据。 为了测试Session,你可以创建一...
tomcat+httpservlet+session+cookie+jsp+filter
关于session和cookie的详细解释 <br>所有疑问通吃
这个“jsp中session做的考试系统”描述了一个利用JSP技术来设计的在线考试平台,该平台能够识别并管理每个用户的行为和数据。下面将详细介绍JSP中的Session以及在构建考试系统时的应用。 首先,了解JSP Session的...
一,cookie和session的区别 cookie在客户的浏览器上,session存在服务器上 cookie是不安全的,且有失效时间 session是在cookie的基础上,服务端设置session时会向浏览器发送设置一个设置cookie的请求,这个cookie...
**JSP Session 详解** 在Web开发中,Session是一种用于保持用户状态的关键技术。它允许在用户的不同请求之间存储和检索信息,使得服务器能够识别并跟踪用户的状态,即便用户在浏览网页时页面重载或跳转。这个概念...
在Web开发中,Cookie、Session和JSP是三个至关重要的概念。它们共同构成了用户身份验证、状态管理和动态页面生成的基础。下面将详细讲解这三个概念及其相互关系。 **Cookie** Cookie是一种在客户端和服务器之间...
【标题】"3response、session、cookie.rar_jsp_nationalexg" 提供的是关于Java Servlet中的关键概念——响应(Response)、会话(Session)和Cookie的深入理解,结合了实际的JSP(JavaServer Pages)项目实践。...
Session是一种基于cookie的会话管理机制,当用户首次访问服务器时,服务器会在内存中创建一个session对象,然后将sessionID通过cookie返回给客户端。客户端在后续的每次请求中都会携带这个sessionID,服务器根据...
Cookie是Web开发中的一种技术,...在JSP中,利用Cookie类提供的方法,我们可以轻松创建、修改和读取Cookie,从而提供更加个性化的用户体验和服务。理解并熟练掌握Cookie的使用对于任何Web开发者来说都是至关重要的。