`
tianhandigeng
  • 浏览: 376466 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

关于Cookie和Session的一个让很多人忽略的问题

阅读更多

    cookie和session是由联系的,sessoin起作用通常是在cookie的基础上的。通常,会话管理是通过服务器将 Session ID 作为一个 cookie 存储在用户的 Web 浏览器中来唯一标识每个用户会话,jsp中session会往客户的cookie中存放一个session id,然后访问是会将客户端的session id和服务器端的session id对照,看是否一致,如果不一致,服务器就会将这个session失效。如果浏览器不支持 cookies,或者将浏览器设置为不接受 cookies,我们可以通过 URL 重写来实现会话管理。

  实质上 URL 重写是通过向 URL 连接添加参数,并把 session ID 作为值包含在连接中。然而,为使这生效,你需要为你的 servlet 响应部分的每个连接添加 session ID 。

 

      所以在web程序中,你一定要考虑到用户禁用浏览器cookie的情况,我想不用到session的web程序很少,但是用户又禁掉了cookie,那怎么办呢?这时候用URL重写的方法来实现session的功能。

 

      有的人肯定也会说,我也没看到我机子中生成cookie啊,对于这个问题你就要知道cookie的两种种类了,一种是会话cookie,这种cookie没有设定存活时间,是存在于浏览器中的;另外一种就是我们通过response.addCookie()的方式发送到客户端机器上的cookie,这种cookie通常都是设置存活最大时间了的,所以我们通常使用的就是会话cookie。

 

     关于用URL重写的方法,我会在以后写出来,同时各位朋友也可以帮我补充一下。

 

 

分享到:
评论
2 楼 freej 2010-12-24  
这个问题确实是讨厌的,LZ想办法自己实现用户会话机制吧。
1 楼 genggeng 2010-12-23  
?jsessionId=xxxxxx

相关推荐

    c#实现cookie和session的登陆实例

    在Web开发中,Cookie和Session是两种常见的用户身份验证机制,尤其在C#编程语言中,它们被广泛用于实现登录功能。本实例将探讨如何在C#环境下利用Cookie和Session来处理用户登录状态。 首先,我们要理解Cookie和...

    Cookie、Session和Token三者的区别及使用

    当用户访问网站时,服务器会创建一个Session,并分配一个唯一的Session ID,这个ID会通过Cookie等方式传递给客户端。 **工作原理**: 1. **初始化Session**: 当用户首次访问网站时,服务器创建一个新的Session,并...

    经典收藏Cookie和Session

    - **实现方式**:通过设置Cookie的`Max-Age`属性为一个正数值或设置`Expires`属性来指定过期时间。 #### 三、实例应用 - **自动登录功能**:网站通常会提供“记住我”选项,即通过设置持久Cookie来保存用户的登录...

    cookie和session示例

    服务器为每个会话分配一个唯一的ID(session_id),并将这个ID通过Cookie返回给客户端。客户端在后续请求时将session_id带回去,服务器根据这个ID查找对应会话的数据。 2. 特点: - 存储位置:Session数据存储在...

    asp.net-c#写的一个cookie和session登陆小实验

    在这个"asp.net-c#写的一个cookie和session登陆小实验"中,我们主要关注的是两种在Web开发中常用的用户状态管理技术:Cookie和Session。 Cookie是服务器在客户端(用户浏览器)上存储的小型文本文件。它包含了特定...

    cookie和session区别

    这是一份关于cookie和session的知识文档,有关于cookie是什么,图解,cookie对比session有哪些不好,session是什么图解

    JAVA之cookie与session

    1. **Session 的创建**:每当一个新的用户访问网站时,服务器会自动创建一个 Session 对象,并通过某种方式(如 Cookie)将一个唯一的 Session ID 发送给客户端。 2. **Session 的使用**:客户端将这个 Session ID ...

    javaweb之cookie和session的应用

    当客户端第一次访问服务器时,服务器会为该客户端创建一个唯一的Session ID,并将其保存在服务器端。同时,服务器将这个Session ID返回给客户端,通常通过Cookie携带。客户端每次请求时都会将Session ID带回来,...

    cookie和session

    当用户第一次访问站点时,服务器会为该用户创建一个Session,并分配一个唯一的Session ID,此ID会被保存在用户的Cookie中。之后每次用户发起请求时,都会携带这个Session ID,服务器根据该ID识别用户并获取相应的...

    cookie 和 session 保存的异同

    每个用户会话对应一个唯一的Session ID,这个ID通常通过Cookie在客户端和服务器之间传递。当用户首次访问网站时,服务器创建一个新的Session对象,并将Session ID发送给客户端。客户端的浏览器在后续请求中携带此...

    day16_cookie&session源代码.zip

    每个Cookie都有一个名称、值、路径、域和过期时间等属性。 Session则是在服务器端存储用户会话数据的一种机制。当用户登录网站后,服务器会为该用户创建一个唯一的Session ID,并通过Cookie发送给客户端。客户端在...

    session与cookie的区别和联系?

    ### Session与Cookie的区别和联系 #### 一、概念解析 - **Cookie**:Cookie是一种小型的数据文件,由服务器端生成并发送给用户浏览器,浏览器在本地(如用户的硬盘)保存该文件,然后每一次请求同一网站时都会把该...

    python中requests模拟登录的三种方式(携带cookie/session进行请求网站)

    一,cookie和session的区别 cookie在客户的浏览器上,session存在服务器上 cookie是不安全的,且有失效时间 session是在cookie的基础上,服务端设置session时...一个cookie和session往往和一个用户对应,访问太快容易被

    cookie机制和session机制的区别

    当服务器创建一个Session时,会生成一个Session ID并将其存储在Cookie中,这样每次用户发起请求时,服务器都能通过读取Cookie中的Session ID来恢复用户的会话状态。 然而,如果用户禁用了Cookie,或者由于某种原因...

    JavaWeb基础-Cookie和Session的简单使用案例

    现在,让我们通过一个简单的登录案例来理解Cookie和Session的应用: 1. 用户首次访问登录页面,输入用户名和密码。 2. 服务器接收到登录请求后,验证用户名和密码。如果正确,服务器创建一个新的Session,并在...

    Cookie与Session的示例代码

    当客户端请求服务器时,如果服务器发现该客户端还没有Session,就会为其创建一个新的Session并分配一个唯一的ID,然后把这个ID通过Cookie返回给客户端。客户端下次请求时,会带上这个Session ID,服务器根据ID找到...

    cookie和session的学习文档

    cookie和session的学习文档

    cookie_session知识点

    **Cookie** Cookie是一种在客户端和服务器之间传递信息的技术。...以上就是Cookie和Session的基本概念、创建、使用以及常见问题的解决方案。理解并熟练掌握这两者,对于开发Web应用程序至关重要。

    Cookie与Session深入剖析图示

    在Web开发中,Cookie和Session是两种非常重要的用户身份验证和会话管理机制。它们都是用来跟踪用户状态,尤其是在无状态的HTTP协议中保持用户登录状态的关键技术。下面将对Cookie和Session进行深入剖析。 首先,...

Global site tag (gtag.js) - Google Analytics