一、服务的对象不一样
在同一个浏览器窗口中,无论向服务器发送多少请求,session 对象只有一个;当 application 对象没有被销毁的时候,所有用户都可以享用该 application 对象。
二、性质不一样
session是会话变量,只要同一个浏览器没有被关闭,session对象就会存在;application它类似于系统的全局变量。
三、使用的人不一样
一个浏览器只能创建一个 session 变量;所有浏览器用户都可以使用服务器上的 application 对象。
四、保存的内容不一样
session 对象可以存储或者读取客户的相关信息;application 对象可以用于保存所有程序中的公有数据。
五、变量的生命周期不一样
1、可以通过编写程序进行修改这个 session 的生命周期的时间;application 的生命周期是最长的。
2、保存时间不同。Application保存期贯穿于整个应用程序的生命期,Session保存期一般是用户活动时间+一段延迟时间,大多数情况下为20分钟;
3、应用范围不同。Application适用于所有用户,Session只用于单个用户;
4、session是每个用户都有一个,application是所有用户公用一个。