`
恶魔眼睛
  • 浏览: 10735 次
  • 性别: Icon_minigender_1
  • 来自: 昆明
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

cookie的操作

阅读更多
1.是不是只要一打开一个页面就会产生一个jsessionid?
2.在不关闭浏览器的情况下,什么时候jsessionid会改变?我登陆后,登陆然后退出,jsessionid会有什么变化?
3.session和jsessionid有什么关系?

A:
首先,并不是说你一打开一个页面就会产生一个session。
所谓session你可以这样理解:当你与服务端进行会话时,比如说登陆成功后,服务端会为你开壁一块内存区间,用以存放你这次会话的一些内容,比如说用户名之类的。那么就需要一个东西来标志这个内存区间是你的而不是别人的,这个东西就是session id(jsessionid只是tomcat中对session id的叫法,在其它容器里面,不一定就是叫jsessionid了。),而这个内存区间你可以理解为session。
然后,服务器会将这个session id发回给你的浏览器,放入你的浏览器的cookies中(这个cookies是内存cookies,跟一般的不一样,它会随着浏览器的关闭而消失)。
之后,只有你浏览器没有关闭,你每向服务器发请求,服务器就会从你发送过来的cookies中拿出这个session id,然后根据这个session id到相应的内存中取你之前存放的数据。
但是,如果你退出登陆了,服务器会清掉属于你的内存区域,所以你再登的话,会产生一个新的session了。

B:
jsessionid解释的如下:
这是一个保险措施
因为Session默认是需要Cookie支持的,但有些客户浏览器是关闭Cookie的【而jsessionid是存储在Cookie中的,如果禁用Cookie的话,也就是说服务器那边得不到jsessionid,这样也就没法根据jsessionid获得对应的session了,获得不了session就得不到session中存储的数据了。】
这个时候就需要在URL中指定服务器上的session标识,也就是类似于“jsessionid=5F4771183629C9834F8382E23BE13C4C” 这种格式。
用一个方法(忘了方法的名字)处理URL串就可以得到这个东西,这个方法会判断你的浏览器是否开启了Cookie,如果他认为应该加他就会加上去。
分享到:
评论

相关推荐

    Net Cookie操作读取数据

    本篇将深入探讨.NET中的Cookie操作,以及如何读取存储在Cookie中的数据。 一、Cookie的基本概念 Cookie由服务器端创建并发送到客户端(浏览器),客户端会在后续的请求中自动携带这些Cookie回服务器。每个Cookie都...

    一个简单的cookie操作类

    #### 一、Cookie操作类概览 在Web开发中,Cookie是一种常用的技术,用于存储用户的一些基本信息,以便于网站能够识别并记住用户的状态。本篇文章介绍了一个JavaScript实现的简单Cookie操作类,该类提供了一系列方法...

    Javascript Cookie操作类的封装

    本文将详细讲解如何封装一个Cookie操作类,实现对Cookie的增删改查功能。 首先,理解Cookie的基本概念是必要的。Cookie是由服务器端发送到浏览器并保存在本地的一个小文本文件,它由键值对组成,每个键值对之间用...

    JavascriptCookie一个轻量级别的浏览器端cookie操作的库

    总的来说,JavaScript Cookie库是前端开发中处理浏览器cookie操作的一个高效选择,尤其适用于需要在多个页面间保持用户状态或简单数据存储的场景。通过灵活的API和丰富的配置选项,可以方便地集成到任何JavaScript...

    Cookie操作帮助类

    Cookie操作帮助类通常是为了简化对Cookie的操作而设计的辅助类库,它可以帮助开发者更加高效、方便地创建、读取、更新和删除Cookie。下面我们将详细探讨Cookie的相关知识点以及如何使用一个名为HttpCookieHelper的C#...

    cookie操作封装js

    cookie操作工具类

    jsp中cookie操作

    ### JSP中的Cookie操作 在Web开发中,Cookie是一种常用的技术,用于跟踪用户的状态和偏好设置。通过在用户的浏览器上存储小型文本文件,网站能够识别并记住特定的用户信息。在JSP(JavaServer Pages)中,Cookie的...

    c#封装的cookie操作类

    为了方便开发者处理Cookie,我们可以封装一个Cookie操作类,如标题所述的"C#封装的cookie操作类"。这个类将提供读取、写入Cookie以及管理Cookie域和有效期的功能。 一、Cookie基本概念 Cookie是由服务器发送到用户...

    .net最完整的cookie操作类

    .NET框架中的Cookie操作是Web开发中的重要组成部分,用于在客户端和服务器之间传递状态信息。Cookie是一种小型文本文件,由服务器发送到用户的浏览器,并由浏览器在后续请求时返回给服务器。在C#中,处理Cookie主要...

    网上收集的WebBrowser的Cookie操作

    网上收集的WebBrowser的Cookie操作 在Web开发中,Cookie是非常重要的一种技术,用于存储用户的浏览器信息,以便于后续的交互操作。在这里,我们将探讨如何在WebBrowser中操作Cookie,包括将Cookie信息传给 ...

    CookiesjsJavaScript客户端的Cookie操作库

    "CookiejsJavaScript客户端的Cookie操作库" 指的是一种JavaScript库,专门用于在客户端(即用户浏览器)进行Cookie的操作。Cookiejs是这个库的名称,它提供了一组简单易用的API,帮助开发者方便地管理用户的Cookie。...

    Flash as3 cookie 操作实例源码

    这个“Flash AS3 Cookie操作实例源码”压缩包包含了一个具体的示例,教你如何在ActionScript 3(AS3)环境中进行Cookie的操作。 在AS3中,我们没有内置的库来直接处理Cookie,但可以通过使用`flash.net....

    js对cookie操作的封装

    无论是使用纯JavaScript还是jQuery,了解基本的Cookie操作原理对于Web开发者来说都是必要的。在实际项目中,可以根据需求选择合适的操作方式,或者利用已有的库进行扩展。同时,要注意处理Cookie的大小限制(通常为4...

    javascript cookie 操作框架 XCookie

    JavaScript Cookie 操作框架 XCookie 是一个用于方便地管理和操作浏览器cookies的工具,它简化了JavaScript中处理cookie的复杂性。在Web开发中,cookies经常被用来存储用户状态、会话信息或其他临时数据,而XCookie...

    Cookie操作类

    Cookie操作类,各种有关于Cookie技术的操作方法。

    webview与服务器共享cookie操作

    本篇将详细讨论如何实现"webview与服务器共享cookie操作"。 首先,理解cookie的工作原理至关重要。Cookie是由服务器发送到浏览器的一小块数据,用于存储用户状态信息,如登录状态、个性化设置等。当用户在浏览器中...

    Android下登录Demo(使用了读写Cookie操作)

    7. **使用第三方库**:像`android-cookie`这样的库提供了更便捷的Cookie管理方式,简化了Android应用中的Cookie操作。 总之,理解并正确使用Cookie是构建Android登录系统的关键。通过合理的读写和管理Cookie,可以...

    JS Cookie的操作

    总结,了解和掌握JavaScript中的Cookie操作对于Web开发人员来说是必不可少的技能,它能帮助我们实现用户会话管理、个性化设置等功能。通过本文档和提供的示例,你应该能够熟练地在你的项目中运用Cookie了。

    jQuery插件Cookie操作jQuery.Cookie -源码.zip

    《jQuery插件Cookie操作:深入理解jQuery.Cookie》 在JavaScript的世界里,Cookie是浏览器存储少量数据的一种机制,常用于用户偏好设置、会话管理等场景。jQuery作为一个强大的JavaScript库,为开发者提供了方便的...

    cookie操作js代码

    以下是对"cookie操作js代码"的详细解释: Cookie的基本概念: Cookie是由服务器端设置,存储在用户浏览器中的小文本文件。它通常包含键值对,用于追踪用户状态、保持登录信息、个性化设置等。每个Cookie都有一个...

Global site tag (gtag.js) - Google Analytics