Application、Session、Cookie、ViewState的特性

http://blog.csdn.net/zyw_anquan/article/details/7664132

Application的特性:

存储的物理位置:服务器端内存。

存储的类型限制:任意类型,Application对象可以存放其它对象。

状态使用的范围:整个应用程序。

存储的大小限制:任意大小。

生命周期:应用程序开始时创建,应用程序结束时销毁。

安全与性能:安全性较高(因为存放在服务器端),不能存放大量数据。

Session的特性:

InProc StateServer SQLServer

存储的物理位置: IIS(内存) Windows服务进程(内存) SQLServer数据库(磁盘)

存储的类型限制: 无限制 可以序列化的类型

存储的大小限制: 无限制

使用范围: 当前请求上下文、每用户独立

生命周期: 第一次访问网站创建,超时或Abandon时销毁

安全性: 高(因为存放在服务器端)

优点: 速度快

缺点: 序列化与反序列化消耗CPU资源

Cookie的特性:

存储的物理位置:客户端,如果是临时Cookie,存在于浏览器的内存中。如果是永久Cookie,存在于客户端的Cookies文件夹内。

存储的类型限制:字符串。

状态使用的范围:当前请求的上下文都能访问到Cookie,Cookie对每一用户独立。

存储的大小限制:不能大于4k。

生命周期:超过过期时间后失效。

安全与性能:安全性低(因为存放在客户端),对于敏感数据需要考虑加密。可用于长期保存用户设置。

ViewState(Asp.net webForm)的特性:

存储的物理位置:客户端表单隐藏字段。

存储的类型限制:可序列化类型。

状态使用的范围:当前页面(控件),对每一用户独立。

存储的大小限制:存储过多的数据会导致提交和打开页面缓慢。

生命周期:于页面生存周期相同。

提供了验证和加密。避免存储大量数据以影响性能。

-----------------------------------------------------------------

Cookie 和 SessionId 在 Request/Response Header 中进行传输, 一个 SessionId 在服务器中维护着一个 Session对象.

SessionId是一个特殊的Cookie, 无过期时间,不会保存在Cookie的临时文件夹中,随会话结束,而自动清除.

ViewState 在 Request/Response Body 中进行传输

Application、Session、Cookie、ViewState的特性

时间: 2024-11-09 19:01:17

Application、Session、Cookie、ViewState的特性的相关文章

Application,Session,Cookie,ViewState和Cache区别

在ASP.NET中,有很多种保存信息的内置对象,如:Application,Session,Cookie,ViewState和Cache等.下面分别介绍它们的用法和区别. 方法 信息量大小 作用域和保存时间 应用范围 保存位置 Application 任意大小 整个应用程序的生命期 整个应用程序/所有用户 服务器端 Cache 任意大小 可以根据需要设定 整个应用程序/所有用户 服务器端 Session 小量,简单的数据 用户活动时间+一段延迟时间(一般为20分钟) 单个用户 服务器端 Cook

Asp.net 服务器Application,Session,Cookie,ViewState和Cache区别

系统对象与状态管理  原文   http://www.cnblogs.com/liaoqiang/archive/2010/01/30/1660021.html Page对象Page对象是指向页面自身的方式,在整个页面的执行期内,都可以使用该对象示例: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="defautl.aspx.cs" Inherits="_defaul

[区别]APPlication,Session,Cookie,ViewState和Cache

原文发布时间为:2009-08-01 -- 来源于本人的百度文章 [由搬家工具导入] 在ASP.NET中,有很多种保存信息的对象.例如:APPlication,Session,Cookie,ViewState和Cache等,那么它们有什么区别呢?每一种对象应用的环境是什么?     为了更清楚的了解,我们总结出每一种对象应用的具体环境,如下表所示: 方法 信息量大小 保存时间 应用范围 保存位置 Application 任意大小 整个应用程序的生命期 所有用户 服务器端 Session 小量,简

ASP.NET:Application,Session,Cookie,ViewState和Cache之间的区别(转)

在ASP.NET中,有很多种保存信息的对象.例如:Application,Session,Cookie,ViewState和Cache等,那么它们有什么区别呢?每一种对象应用的环境是什么? 为了更清楚的了解,我们总结出每一种对象应用的具体环境,如下表所示: 方法 信息量大小 保存时间 应用范围 保存位置 Application 任意大小 整个应用程序的生命期 所有用户 服务器端 Session 小量.简单的数据 用户活动时间+一段延迟时间(一般为20分钟) 单个用户 服务器端 Cookie 小量

ASP.NET:Application,Session,Cookie,ViewState和Cache之间的区别

在ASP.NET中,有很多种保存信息的对象.例如:Application,Session,Cookie,ViewState和Cache等,那么它们有什么区别呢?每一种对象应用的环境是什么? 为了更清楚的了解,我们总结出每一种对象应用的具体环境,如下表所示: 方法 信息量大小 保存时间 应用范围 保存位置 Application 任意大小 整个应用程序的生命期 所有用户 服务器端 Session 小量.简单的数据 用户活动时间+一段延迟时间(一般为20分钟) 单个用户 服务器端 Cookie 小量

ASP.NET Application,Session,Cookie和ViewState等对象用法和区别 (转)

在ASP.NET中,有很多种保存信息的内置对象,如:Application,Session,Cookie,ViewState和Cache等.下面分别介绍它们的用法和区别. 方法 信息量大小 作用域和保存时间 应用范围 保存位置 Application 任意大小 整个应用程序的生命期 整个应用程序/所有用户 服务器端 Cache 任意大小 可以根据需要设定 整个应用程序/所有用户 服务器端 Session 小量,简单的数据 用户活动时间+一段延迟时间(一般为20分钟) 单个用户 服务器端 Cook

Application,Session,Cookie你能分的清吗?--【Asp.Net】

背景: 每个东东产生的时候都是有原因滴,我个人觉得,这几种方式跟缓存很类似,都是把常用的一些数据放到缓存里面先存起来,比直接从内存或硬盘中读取更加的迅速,从而提高效率.Application,Session,Cookie是Asp.Net中常用的三种存取临时数据的方法. Application/session/Cookie对比: 对比 Session Application Cookie 作用 用于保护用户的专用信息 用于保存所有用户的公共数据信息. 用于保护客户浏览器请求服务器页面的请求信息 使

WCF常见问题(1) -- WebService/WCF Session Cookie

原文:WCF常见问题(1) -- WebService/WCF Session Cookie 在.net 3.0推出WCF之前使用的WebService,有的应用有使用Session保持一些信息,在不同的WebMethod中共享存储信息.比如:保持登陆用户的信息等.其原理是应用ASP.NET兼容模式,利用HttpContext来保持请求的上下文. 为了显示WebService/WCF不同应用下的Session/Cookie应用,这里分别创建两个Service应用:一个是WebService Ap

认证 协议 JWT OAuth Session Cookie

本文翻译自Auth-Boss. 如果有翻译的不恰当或不对的地方, 欢迎指出. 成为一个认证老司机, 了解网络上不同的身份认证方法. 本文档的目的是记录和编目Web上的身份验证方法.认证指的是创建一个系统的过程,用户可以通过该系统"登录"在线服务,并授予对受保护资源的访问权限.以下引用可能更好地总结我想要解释的内容: 客户端认证涉及向Web上的服务器证明客户端(或用户)的身份.[1] How 我写作风格简洁,会用到一些技术词. 免责声明:本文档不作为包含所有认证方法的网络的目录;本文档也