`

Cookie,Session和Application

 
阅读更多

Cookie: ①存在于客户端(可被阻止)
         ②只能是文本文档
         ③如果设置了期限值,则写入客户端的文件;
           如果没有,它只对本窗口或其子窗口有效,其它窗口不能访问该Cookie
        ④在Servlet/JSP中设置的Cookie可以被同路径下或其子路径的Servlet/JSP访问,父路径不可以
             ○注:这里的路径是指URL,而不是Web文件的目录
Session: ①存在于服务器端
             ②每个Session对应一个窗口,用SessionID标识,这个Session为该窗口及其子窗口共享
             ③有两种实现方式:a.使用Cookie(在Cookie可用时)b.URL重写(在Cookie被禁用时)
             ④没有访问路径的问题。同一个WebApplication下的Servlet/JSP设置的Session可以被互相访问
                  前提是:同一个浏览器窗口或其子窗口
Application:与一个Web应用程序相对应,该应用程序下所有的Servlet/JSP共用该Application中的信息(ServletContext

 

 

Cookie存储的信息是放到客户端的,用户在访问服务器端页面时,必然在客户端和服务器端之间频繁交换信息,影响了程序的性能。而Session由于存储在服务器内存中,因此不存在这个问题。不过,Session存储的信息是临时的,用户一旦关闭浏览器,状态即失去。而Cookie则相反。COOKIE 是本地文件,是 40 大盗在阿里巴巴家做的记号,或者是送牛奶的人在你家门口钉的箱子。 



Application状态为应用程序提供了一个全局的状态。所有客户都可以使用该状态。从设计的角度来说,我们通常用Application来存储一些标准的数据。同时,我们在使用它时要注意避免性能的降低,存储的数据尽可能提供给客户只读的功能。 APPLICATION 是公共浴池。在这里能看见所有人,包括 ppmm 哦:)。 


Session和客户端的Cookie是有关的,当客户关掉Cookie时,Session就失效了,SESSION 是服务器端内存,是你洗澡时浴池发给你的钥匙。自己专用,可以开自己的好多箱子。 

 

最根本的应该是这样!:1、session保存在服务器,客户端不知道其中的信息;cookie保存在客户端,服务器能够知道其中的信息。 
    
2、session中保存的是对象,cookie中保存的是字符串。 
    
3、session不能区分路径,同一个用户在访问一个网站期间,所有的session在任何一个地方都可以访问到。而cookie中如果设置了路径参数,
那么同一个网站中不同路径下的cookie互相是访问不到的。 
    
4、session需要借助cookie才能正常工作。如果客户端完全禁止cookie,session将失效。 但是如果服务器端启用了url编码,也就是用 
URLEncoder.encode()把所有的url编码了,则会在url后面出现如下类似的东西 
index.jsp:jsessionid=fdsaffjdlks;jaf;lkdjsf 

服务器通过这个进行session的判断 


5 session在用户会话结束后就会关闭了,但cookie因为保存在客户端,可以长期保存 

 

cookie:记录在客户端

1.服务器可以向客户端写内容

2.只能是文本内容

3.客户端可以阻止写入

4.只能拿自己webapp写入的东西

5.两种:属于窗口/子一个窗口,属于文本;设置生存周期:存入文件;未设置,内存。

6.一个servlet/jsp设置的cookies能够被同一路径下或子路径下的servlet/jsp读到(路径=URL!=真实路径)

session(会话跟踪):记录在服务器端

1.一个窗口对应一个session,一个sessionID号

2.两种实现方式:cookie和URL重写

3.如果支持cookie,创建session时,session保存在cookie中;若不支持,重写URL传session,response.encodeURL()(1.转码,2.url后跟sessionID)

4.session不像cookie存在路径访问问题,同一application下的servlet/jsp可以共享一个session,前提是在同一个窗口

 


Application:用于保存整个WebApplication的生命周期内都可以访问的数据

1.在API表现为ServletContext

2.通过HttpServlet的getServletContext()拿到

分享到:
评论

相关推荐

    Cookie,Session,Application的区别与应用

    在 ASP.NET 中,为了存储用户的状态信息或临时数据,开发人员经常使用多种内置的对象,例如 Application、Session、Cookie、ViewState 和 Cache 等。这些对象各有特点,适用于不同的场景。接下来,我们将详细介绍...

    ASP.NET中 Session、Application、Cookie的使用

    在ASP.NET web应用程序开发中,Session、Application和Cookie是三种常用的状态管理机制,它们用于在客户端和服务器之间存储和共享数据。理解并有效地利用这些机制对于构建动态、交互性强的Web应用至关重要。 **...

    session与application制作.NETt聊天室

    在.NET开发中,Session和Application是两种非常重要的全局存储机制,它们主要用于在Web应用程序中管理用户的状态信息。本文将深入探讨这两个概念,并结合一个实际的“聊天室”应用实例,来阐述它们在实际项目中的...

    Session Application Cookie ViewState用法

    ### Session、Application、Cookie 和 ViewState 的用法 在Web开发中,管理用户会话和状态是构建交互式网站的关键组成部分。本文将详细解释Session、Application、Cookie 和 ViewState 的概念及用法,帮助开发者更...

    Net内置对象Session,Application等的用法和区别

    这些内置对象包括Session、Application、Cookie、ViewState、Cache以及隐藏字段等。它们各自具有不同的特点和用途,了解它们的工作原理和使用场景对于构建高效稳定的Web应用至关重要。 #### 二、各对象详解 **1. ...

    application与session的区别

    综上所述,虽然Application和Session都是Web开发中常用的机制,但它们在作用范围、生命周期和数据共享方面存在明显的差异。正确地理解和应用这两种机制对于构建高效、稳定的Web应用程序至关重要。

    JSP内置对象 session application的应用

    JSP内置对象session和application的应用 JSP(Java Server Pages)是一种服务器端脚本语言,用于生成动态网页。JSP内置对象是JSP提供的一些预定义对象,通过这些对象,可以访问和操作服务器端的资源。其中,session...

    学习application(session)(cookie)聊天室小例子

    在IT行业中,网络应用程序开发是不可或缺的一部分,而`Application`、`Session`和`Cookie`则是构建此类应用时经常会用到的关键概念。本教程将通过一个聊天室小例子,深入探讨这三个概念及其在ASP.NET中的具体应用。 ...

    ASP.NET中几个重要内置对象的使用(包含SESSION\COOKIE\APPLICATION的区别和应用等)

    本文将深入探讨三个关键的内置对象:Session、Cookie和Application,它们在web应用程序中起着至关重要的作用。 首先,Session对象是ASP.NET用来存储用户会话数据的机制。当用户在网站上浏览时,Session对象可以跟踪...

    关于servlet中request,session,application三者关系的形象解析

    request、session和application是Servlet编程中三种重要的域对象,它们各自管理着特定范围的数据存储。本文将深入解析这三者的概念、特点以及它们之间的关系。 1. HttpServletRequest request对象: request对象...

    pageContext-request-session-application的使用及区别

    在Web开发中,`pageContext`, `request`, `session`, 和 `application` 是四个非常重要的内置对象,它们分别代表了不同作用域内的数据存储空间。理解这些对象的生命周期及其使用范围对于有效地管理Web应用的状态至关...

    基于c#实现cookie和session的登陆技术

    本文将深入探讨如何在C#环境中,特别是在Visual Studio 2005环境下,利用Cookie和Session这两种常见的用户状态管理机制来实现登录功能。这两种技术都是Web开发中的核心概念,对于构建安全、高效的应用至关重要。 ...

    四个范围 pagecontext request session application

    在Java Web开发中,"四个范围"是指PageContext、Request、Session和Application这四个不同的作用域,它们分别代表了Web应用程序中数据存储的不同层级和生命周期。理解并熟练掌握这四个范围,对于编写高效且可维护的...

    Application、Session和Cookie对象分析.pptx

    在ASP.NET开发中,Application、Session和Cookie对象是三个至关重要的概念,它们分别用于不同的数据存储和传递场景。下面我们将详细分析这三个对象的功能、用法以及它们在网站应用程序中的作用。 1. **Application...

    ASP.NET_Application,Session,Cookie和ViewState等对象用法和区别

    在 ASP.NET 中,Application、Session、Cookie 和 ViewState 是四种常见的对象,每种都有其特定的用途和特点。 1. **Application 对象** Application 对象用于在整个应用程序生命周期内共享数据,这包括所有用户。...

    Application、Session和Cookie对象.ppt

    (ASP.net课件)第六章Application、Session和Cookie对象.ppt

    ASP.net课件Application、Session和Cookie对象.ppt

    在ASP.NET中,Application、Session和Cookie对象是三种非常重要的概念,它们主要用于在用户交互过程中管理和共享数据。 首先,Application对象在ASP.NET中扮演全局变量的角色,它允许开发者在整个应用程序生命周期...

    JSP游戏网站 JSP网游聊天室application session的使用

    在构建一个JSP游戏网站,特别是网游聊天室时,`application`和`session`对象是两个非常关键的概念。它们在Web开发中起着至关重要的作用,帮助开发者存储和管理用户状态以及应用程序范围内的数据。接下来,我们将深入...

    Cache_Session_Cookie_Application_Hidden的区别

    ### Cache、Session、Cookie、Application 和 Hidden 的区别 在 ASP.NET 开发中,开发者经常会遇到如何选择合适的存储机制来管理用户会话数据的问题。本文将详细介绍 `Cache`、`Session`、`Cookie`、`Application` ...

Global site tag (gtag.js) - Google Analytics