`
wangyanlong0107
  • 浏览: 502376 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

【转】session在何时被创建

 
阅读更多

一个常见的误解是以为session在有客户端访问时就被创建,然而事实是直到某server端程序调用HttpServletRequest.getSession(true)这样的语句时才被创建,注意如果JSP没有显示的使用 <%  @page session="false"%> 关闭session,则JSP文件在编译成Servlet时将会自动加上这样一条语句 HttpSession session = HttpServletRequest.getSession(true);这也是JSP中隐含的session对象的来历。

由于session会消耗内存资源,因此,如果不打算使用session,应该在所有的JSP中关闭它。 

分享到:
评论

相关推荐

    session session session szsessdifn

    当用户首次访问网站时,服务器会为该用户创建一个唯一的Session ID,并将其存储在服务器的内存中。这个ID随后通过Cookie或者URL重写等方式返回给客户端。每次客户端请求服务器时,都会携带这个Session ID,服务器...

    解决Spring session(redis存储方式)监听导致创建大量redisMessageListenerContailner-X线程问题

    在本文中,我们主要探讨了在使用Spring Session以及Redis作为存储方式时,由于消息监听导致创建大量线程的问题及其解决方案。我们将从Spring Session的基础知识、Redis在Spring Session中的作用、监听机制导致线程...

    jsp中Session对象源码

    首先,`Session` 对象的创建通常发生在用户第一次访问受保护的资源时。服务器通过 `HttpServletRequest` 对象的 `getSession()` 方法来创建一个新的 `HttpSession` 实例。如果当前会话不存在,该方法会创建一个新的...

    Session登录在线人

    2. **维护在线状态**:为了跟踪哪些用户是在线的,可以创建一个全局的Session集合,每当有新Session被创建时,将该Session添加到集合中。同时,需要定期检查这个集合,删除已过期或用户主动退出的Session。 3. **...

    监听session的创建到销毁

    - **统计在线用户**:通过监听Session创建和销毁,可以实时统计网站上的在线用户数量。 - **资源释放**:在Session销毁时,可以清理与之关联的数据库连接或其他资源。 - **安全控制**:检测长时间未活动的Session...

    (转)讲解各种session

    Session有默认的过期时间,如Java的HttpSession默认为30分钟,超过这个时间未收到客户端的请求,Session将被自动销毁。开发者也可以自定义Session的存活时间。 **不同编程语言中的Session**: 1. **Java**:在...

    jsp和servlet之中的session详细介绍

    1. session 在何时被创建 通常,当服务器首次接收到包含session ID的请求,或者首次调用`getSession()`方法且当前没有活动session时,session会被创建。 2. session 何时被删除 session可能在以下情况被删除: -...

    asp.net c# 在类中使用session的方法

    当用户首次访问网站时,服务器将创建一个新的Session,并为其分配一个唯一的标识符(SessionID),该标识符将被存储在客户端的cookie中,用于后续请求时的身份验证。 ### 二、在类中使用Session的步骤 要在类中...

    自己实现的spring-session

    如果没有sessionId就新创建session,如果有sessionId,就去redis中查看是否有此id的记录,如果没有就新建session,如果有,还是新建session,并把redis中此session的相关数据赋值给新建的session,最后保存sessionId...

    报表session与应用session常识普及

    每个用户访问网站时,服务器都会为该用户创建一个唯一的会话标识(session ID),通过这个标识可以在多次请求之间共享数据。系统session和报表session是两个独立的概念,它们在Web服务器下共存时,不会发生冲突,...

    sessionsession

    Session的工作原理是,当用户访问服务器并进行登录或其他需要记录状态的操作时,服务器会在内存中创建一个唯一的Session ID,并将其发送给浏览器。这个Session ID通常以Cookie的形式存储在客户端。之后,每当客户端...

    vista和win7在windows服务中交互桌面权限问题解决方法:穿透Session 0 隔离

    例如,创建一个名为AlertService的服务,尽管在服务属性中勾选了"允许服务与桌面交互",但在Win7环境下,服务发出的对话框并不会出现在当前用户的桌面,而是出现在一个独立的Session中,用户无法直接访问。...

    session之用户交互间隔&&session持久化

    - **创建**:当用户第一次访问服务器时,如果没有提供有效的 Session ID,则服务器会为该用户创建一个新的 Session,并将 Session ID 存储在 Cookie 中返回给客户端。 - **销毁**:Session 的销毁可以由服务器自动...

    Hibernate-nosession

    在这种情况下,使用Hibernate-nosession模式可以避免创建和管理Session的开销,从而提高应用性能。nosession模式并不意味着完全不使用Hibernate,而是尽量减少对Session的依赖,转而使用其他API,例如Query或...

    SSHnote session函数的对象状态转换

    当一个新的Java对象被创建,但尚未与Hibernate的Session关联时,它处于瞬时状态。这个状态下,对象没有被保存到数据库,任何对对象属性的修改不会自动同步到数据库。如果对象被删除,那么这些更改将永久丢失。 2. ...

    session实验

    这个Session ID随后会被发送到客户端(通常是通过Cookie),客户端在后续的每次请求时都会携带这个Session ID。服务器通过检查这个ID来识别出特定的用户,从而获取并维护用户的会话信息,如登录状态、购物车内容等。...

    Jsp内置对象session总结

    Session 对象是一个 JSP 内置对象,它在第一个 JSP 页面被装载时自动创建,完成会话期管理。从一个客户打开浏览器并连接到服务器开始,到客户关闭浏览器离开这个服务器结束,被称为一个会话。 Session 对象的 Id ...

    js操作session例子

    在Web开发中,Session是一种非常重要的机制,用于在用户的整个会话期间保持数据。JavaScript(JS)作为客户端脚本语言,通常与HTML和CSS一起工作,处理用户交互和动态更新页面内容。然而,由于安全性和同源策略的...

    session在httphandler失效

    ASP.NET的Session是基于cookie的,当一个用户访问网站时,服务器为该用户创建一个唯一的SessionID,并将其通过cookie返回给客户端。之后,每次请求时,客户端都会将这个SessionID回传给服务器,以便服务器识别并检索...

Global site tag (gtag.js) - Google Analytics