Application,Session和Cookies的区别
1.Application对象
Application用于保存所有用户的公共的数据信息,如果使用Application对象,一个需要考虑的问题是任何写操作都要在Application_OnStart()事件(global.asax)中完成.尽管使用Application.Lock()和Applicaiton.Unlock()方法来避免写操作的同步,但是它串行化了对Application对象的请求,当网站访问量大的时候会产生严重的性能瓶颈.因此最好不要用此对象保存大的数据集合
2.Session对象
Session用于保存每个用户的专用信息(Session对象对每一个进入程序的用户都建立一个Session标识,每个用户的标识是唯一的).她的生存期是用户持续请求时间再加上一段时间(一般是20分钟左右).Session中的信息保存在Web服务器内容中,保存的数据量可大可小.当Session超时或被关闭时将自动释放保存的数据信息.由于用户停止使用应用程序后它仍然在内存中保持一段时间,因此使用Session对象使保存用户数据的方法效率很低.对于小量的数据,使用Session对象保存还是一个不错的选择.使用Session对象保存信息的代码如下:
//存放信息
Session["username"]="zhouhuan";
//读取数据
string UserName=Session["username"].ToString();
3.Cookie对象
Cookie用于保存客户浏览器请求服务器页面的请求信息,程序员也可以用它存放非敏感性的用户信息,信息保存的时间可以根据需要设置.如果没有设置Cookie失效日期,它们仅保存到关闭浏览器程序为止.如果将Cookie对象的Expires属性设置为Minvalue,则表示Cookie永远不会过期.Cookie存储的数据量很受限制,大多数浏览器支持最大容量为4096,因此不要用来保存数据集及其他大量数据.由于并非所有的浏览器都支持Cookie,并且数据信息是以明文文本的形式保存在客户端的计算机中,因此最好不要保存敏感的,未加密的数据,否则会影响网站的安全性.使用Cookie对象保存的代码如下:
//存放信息
Response.Cookies["UserID"].Value="0001";
//读取信息
string UserID=Request.Cookies["UserID"].Value;
Application,Session和Cookies的区别相关推荐
- php 中session与cookies的区别,php中session和cookie的区别
php中session和cookie的区别 本文较为详细的比较了php中session与cookie区别.分享给大家供大家参考.具体分析如下: 1.存放的位置 cookie保存在客户端,session ...
- APPlication,Session和Cookie的区别
方法 信息量大小 保存时间 应用范围 保存位置 Application 任意大小 整个应用程序的生命期 所有用户 服务器端 Session 小量,简单的数据 用户活动时间+一段延迟时间(一般为20分钟 ...
- session和Cookies的区别
cookie 和Session的区别 Cookie 会话:用户开一个浏览器,访问一个网站,只要不关闭该浏览器,不管该用户点击多少个超链接,访问多少资源,直到用户关闭浏览器,整个这个过程我们称为一次会话 ...
- Application,Session,Cookie,ViewState和Cache区别
在ASP.NET中,有很多种保存信息的内置对象,如:Application,Session,Cookie,ViewState和Cache等.下面分别介绍它们的用法和区别. 方法 信息量大小 作用域和保 ...
- ASP.NET Application,Session,Cookie和ViewState等对象用法和区别
ASP.NET Application,Session,Cookie和ViewState等对象用法和区别 在ASP.NET中,有很多种保存信息的内置对象,如:Application,Session,C ...
- Application,Session,Cookie和ViewState等对象用法和区别
在ASP.NET中,有很多种保存信息的内置对象,如:Application,Session,Cookie,ViewState和Cache等.下面分别介绍它们的用法和区别. 方法 ...
- URL、Session、Cookies、Server.Transfer、Application和跨页面传送。
URL.Session.Cookies.Server.Transfer.Application和跨页面传送. [分析] 本题考查面试者对ASP.NET中多页面传值的理解是否全面.因为ASP.NET的页 ...
- 比较.ASP.NET中Application,Session,Cookie,ViewState和Cache
在ASP.NET中,有很多种保存信息的内置对象,如:Application,Session,Cookie,ViewState和Cache等.下面分别介绍它们的用法和区别. 方法 信息量大小 作用域和保 ...
- Asp.net中Application Session Cookie ViewState Cache
Application 1. Application用来保存所有用户共用的信息 2. 在Asp时代,如果要保存的数据在应用程序生存期内不会或者很少发生改变,那么使用Ap ...
最新文章
- 2018年香港私楼落成量达2.1万个 创14年新高
- Cannot find module 'express'
- 看徐坤的话剧《性情男女》
- Linux下判断cpu物理个数、几核
- 【每日一题】6月30日 Growth
- 如何看待自己写的烂代码
- element ui 1.4 升级到 2.0.11
- EasyUI前端框架
- 计算机操作系统pv操作讲解,计算机操作系统PV操作例题
- 金融反欺诈(项目练习)
- 提高网站速度,分析工具page speed中文教程
- 4133:垃圾炸弹 百练noi Java枚举
- Docker可视化管理工具DockerUI
- 挺带劲!这款免费开源的监控系统真强大~
- C++基础知识 —— 内存分区模型、引用、函数重载、类和继承、this指针、友元、多态、文件操作
- kappa系数在评测中的应用
- mt2503 在MMI版本实现AT+CPBF
- 愚见——工大之软件工程
- 网络安全与渗透:kali系统,namp端口扫描(一)此生无悔入华夏,男儿何不带吴钩
- SpringMVC教程(一)