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

 我来答
刘小刀971202
推荐于2019-10-21 · TA获得超过2250个赞
知道小有建树答主
回答量:20
采纳率:87%
帮助的人:2915
展开全部

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

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

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

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

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

Big嘴
2018-02-03 · TA获得超过4097个赞
知道小有建树答主
回答量:697
采纳率:50%
帮助的人:627万
展开全部
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用来存储公共信息等。总之都是用来存储信息。不同的地方就是存储的信息的不同和生命周期不同。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式