当前位置:   article > 正文

Application,session,cookie区别

application对象session对象cookie对象他们都是存储数据的有什么区别

Application

1. Application用来保存所有用户共用的信息

2. 在Asp时代,如果要保存的数据在应用程序生存期内不会或者很少发生改变,那么使用Application是理想的选择。但是在Asp.net开发环境中我们把类似的配置数据放在Web.config中。

3. 如果要使用Application 要注意的是所有的写操作都要在Application_OnStart事件中完成(global.Asax),尽管可以使用Application.Lock()避免了冲突,但是它串行化了对Application的请求,会产生严重的性能瓶颈。

4. 不要使用Application保存大数据量信息

5. 代码:Application[“UserID”]=”test”;

  String UserName=Application[“UserID”].ToString();

Session

1. Session用来保存每一个用户的专有信息

2. Session的生存期是用户持续请求时间加上一段时间(一般是20分钟左右)

3. Session信息是保存在Web服务器内存中的,保存数据量可大可小

4. Session超时或者被关闭将自动释放数据信息

5. 由于用户停止使用应用程序之后它仍在内存中存留一段时间,因此这种方法效率较低

6. 代码:Session[“UserID”]=”test”;

  String UserName=Session[“UserID”].ToString();

Cookie

1. Cookie用来保存客户浏览器请求服务器页面的请求信息

2. 我们可以存放非敏感的用户信息,保存时间可以根据需要设置

3. 如果没有设置Cookie失效日期,它的生命周期保存到关闭浏览器为止

4. Cookie对象的Expires属性设置为MinValue表示永不过期

5. Cookie存储的数据量受限制,大多数的浏览器为4K因此不要存放大数据

6. 由于并非所有的浏览器都支持Cookie,数据将以明文的形式保存在客户端

7. 代码:Resopnse.Cookies[“UserID”]=”test”;

  String UserName= Resopnse.Cookies [“UserID”].ToString();

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/149410
推荐阅读
相关标签
  

闽ICP备14008679号