Session对象和Application对象各自的作用和最主要区别是啥?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Session对象和Application对象各自的作用和最主要区别是啥?相关的知识,希望对你有一定的参考价值。

1. 应用范围不同。 Session是对应某一个用户的。而Application是整站共用的。 

2. 存活时间不同。Session是在站点的页面从打开到被关闭之前一直生存的,关闭或跳转到其它网站就会使Session死掉。而Application是从站点发布以来一直存活的,除非重启了站点服务,IIS。

Session的中文是"会话"的意思,Session代表了服务器与客户端之间的"会话" 。

利用Session可以存储浏览者的一些特定信息,如:浏览者的姓名、性别、所用浏览器的类型以及访问停留时间等。Session对个人信息的安全性构成了一定的威胁。

Application对象是一个应用程序级的对象,它包含的数据可以在整个Web站点中被所有用户使用,并且可以在网站运行期间持久地保存数据。

参考技术A session,又名会话,主要是用来跟踪用户的状态。那么如果理解session呢?
分析:当一个用户登录一个网站或者系统的时候,后台服务器一般都会把该用户的信息写入session中,用来跟踪用户的状态,比如,在淘宝上想买点东西,系统要求你是登录状态,那么系统如何判断该用户是否登录系统,秘密就在session,系统会到session中获取该用户状态,如果在session中没有发现该用户的相应信息,表示该用户没有登录系统。反之,已经登录了,可以进行下一步操作。
那么什么是session呢?
解释:session可以简单的理解为一个浏览器窗口!!!如果不信你可以试试。(前提:你的浏览器是ie6版本!因为ie7以后浏览器支持多页签形式,这样多个页签是处在一个session中的,测试不出来。)随便一个网站,登录之后,打开某些只有登录后能做的操作。之后再写的浏览器窗口中打开,提示什么。是不是要求你登录呢。那是因为新的窗口又是一个新的session了。所以在新的session中找不到你的登录信息造成的!所以session一般都是一个用户一个session!session的生命周期是当你关闭浏览器的时候死亡,或是设定一个时间段!
application又名应用,是应用级别的作用域,何为应用级别,就是当你开发了一个网站的时候,如果你的信息是保持在application中的,那么好,这些信息对于所有应用上的人、程序都是公开的,相当于公共免费厕所一样,什么人都能进!
application中的东西不是你一个用户的专有,是所有应用的用户共有。这个太可怕了,我的钱还要与其他人共有?application只是用来存储如产品列表、公共显示信息等,而且数据量不能过大,否则服务器压力会很大! application的生命周期是关闭服务器的时候死亡!所以他可以活很长时间!
总结:session和application都是用来存储服务器上的一些信息,session通常用来存储多请求信息和跟踪用户状态等,application用来存储公共信息等。总之都是用来存储信息。不同的地方就是存储的信息的不同和生命周期不同。

jsp九大内置对象之session和application

        session和application 用的都是特别多尤其是application,但是想全面学习一下内置对象所以都了解一下。

        session又被称为是会话生存期是用户进入浏览器到关闭浏览器的期间。session在前后台都可以用,每次用户打开浏览器就创建了一个session,随后可以在前后台获取这个session对象但是不能创建了,获取方式有多种前台因为是内置对象所以可以直接用这个对象,在后台中可以通过request的对象去获取,当然还有其他的方式。

        session的用途是可以存储登录对象这样可以在每个前台页面判断用户是否一登陆,没登陆就返回。还有就是购物车,但是现在购物车大多是用数据库表实现的这样购物车里东西可以长期保存。

        application和session有很多相似处,但是application是服务器启动就创建了对象直至服务器关闭,用途是统计在线人数

以上是关于Session对象和Application对象各自的作用和最主要区别是啥?的主要内容,如果未能解决你的问题,请参考以下文章

session对象和application对象的比较

简述Session对象和Application对象的区别与联系?

jsp九大内置对象之session和application

简单阐述Response对象 Request对象 Session对象和Application对象的功能。

JSP内置对象-Application对象

Webform 内置对象 Session对象Application全局对象,ViewState