`

浏览器禁用cookie维持session正常工作

 
阅读更多

   由于session是通过浏览器提交给服务器的cookie,即jessionid来维持session的,如果一旦cookie禁用,则服务器无法正常获取其session,导致系统处理失败。但可以通过response.encodeURL()来将jsessionid追加到链接后,达到给服务器提供sessionid的效果。

例:

 

<a href ="<%= response.encodeURL("2.jsp")%>" >2.jsp</a>

在浏览器禁用cookie的情况下, 其生成的链接就为

 

<a href="2.jsp;jsessionid=BD8897F13AC1FE0D0B2067A92E1CE222">

 这样就可以达到不需要cookie也能够正确识别请求的session的目的。

分享到:
评论

相关推荐

    cookie和session

    本文将详细解析Cookie与Session的工作原理、区别及应用场景。 #### 一、Cookie与Session的基本概念 **Cookie**:是一种简单的客户端存储技术,用于保存用户的偏好设置、登录状态等信息。当用户访问网站时,服务器...

    Cookie与SESSION有什么区别

    这意味着,Session可以存储更多的数据,并且不受客户端配置的限制(如禁用Cookie的情况)。 1. **创建与管理**: - 用户访问网站时,服务器会为其创建一个Session,并分配一个唯一的Session ID。 - Session ID会...

    PHP100视频教程 32:PHP5中Cookie与 Session详解

    1、Cookie和Session简介与区别Session信息是存放在server端,但session id是存放在client cookie的,当然php的session存放方法是多样化的,这样就算禁用cookie一样可以跟踪Cookie是完全保持在客户端的如:IE firefox...

    cookie 和 session 保存的异同

    需要注意的是,Session的正常工作依赖于Cookie,因为Session ID通常通过Cookie在客户端和服务器之间传递。如果用户禁用了Cookie,那么Session跟踪将无法进行,除非采用URL重写等替代方法。 总结来说,Cookie和...

    Cookie、Session机制详解.doc

    Cookie的工作原理是服务器向客户端颁发一个Cookie,客户端浏览器将其保存起来。当客户端再次请求服务器时,浏览器将Cookie连同请求一起提交给服务器,服务器检查该Cookie,以此来辨认用户状态。 Cookie是一小段的...

    session与cookie的区别和联系?

    - 如果用户的浏览器禁用了Cookie,或者某些情况无法使用Cookie,可以采用URL重写等技术来实现Session ID的传递。 - 例如,可以在URL中加入Session ID参数,或者通过隐藏表单字段等方式来传递Session ID。 3. **...

    Cookie与Session机制

    此外,用户可以通过浏览器设置禁用或清除Cookie,这可能影响网站的功能。 5. **限制**:每个域下的Cookie数量有限,且每个Cookie的大小不能超过4KB,这限制了存储的信息量。 **Session机制** 1. **定义**:...

    Cookie-Session机制详解.docx

    例如,在某些情况下,Cookie 可能会被禁用或删除,或者浏览器不支持 Cookie。因此,在这种情况下,Cookie 无法正常工作。 什么时候不能用 Session?例如,在某些情况下,服务器端可能会出现宕机、故障,导致 ...

    cookie机制和session机制的区别

    然而,如果用户禁用了Cookie,或者由于某种原因无法使用Cookie时,服务器可以采用其他方法(如URL重写)来传递Session ID,但这种方式通常不如使用Cookie高效和方便。 #### 使用场景 - **Cookie适用于**:不涉及...

    php禁用cookie后session设置方法分析

    本文实例讲述了php禁用cookie后session设置方法。分享给大家供大家参考,具体如下: 我们都知道当在session 会话有基于cookie和基于url两种传递SESSIONID的方法。为了实现客户端禁止cookie发送的情况也不影响客户...

    session编程(包括禁用cookie的情况)

    在本文中,我们将深入探讨Session编程,特别是如何在禁用Cookie的情况下实现Session管理。 Cookie是一种小型文本文件,通常由服务器发送到用户的浏览器,并由浏览器在后续请求中返回给服务器,以此来维持会话状态。...

    Cookie与Session机制.doc

    如果浏览器不支持 Cookie(如大部分手机中的浏览器)或者把 Cookie 禁用了,Cookie 功能就会失效。不同的浏览器采用不同的方式保存 Cookie。 5. COOKIE 的应用 Cookie 可以用来记录用户访问次数。Java 中把 Cookie...

    08Cookie和Session1

    4. **局限性**:Cookie依赖于浏览器支持,若浏览器禁用Cookie或不支持,功能将失效。此外,Cookie大小有限制,且通常不能跨域使用,这意味着一个网站设置的Cookie不会被其他网站读取。 5. **Java中的Cookie操作**:...

    PHP100视频教程 (三十二、PHP5中Cookie与 Session详解)

    的session存放方法是多样化的,这样就算禁用cookie一样可以跟踪 Cookie是完全保持在客户端的如:IE firefox 当客户端禁止cookie时将不能再使用 2、Cookie的配置与应用 Setcookie(string name, string value, int ...

    cookie与session多可爱的伙伴

    综上所述,Cookie和Session各有其特点和应用场景,理解它们的工作原理和使用方式对于构建用户友好的Web应用至关重要。在实际开发中,合理运用这两种机制,可以提升用户体验,同时保障数据安全。

    java中Cookie被禁用后Session追踪问题

    当用户禁用 Cookie 时,浏览器将不再接受服务器端的 Cookie,这将导致服务器端无法获取用户的状态信息,从而无法实现 Session 追踪。特别是在高隐私级别的情况下,浏览器将完全禁用 Cookie,这将导致服务器端无法...

Global site tag (gtag.js) - Google Analytics