在ASP.NET WEB页面开发中,经常会需要保存一些信息,以便在不同的页面或时间段都能够访问到。这其中便会用到Session和Application。

Session 、Application 和 HttpContext 都是在服务器上开辟了一个内存空间,将一些信息存储到该内存空间中。

Session :Session 会对每一个客户端(浏览器)在服务器端划分一个区域,该区域用于存储该客户端的一些信息,每一个客户端对应服务器端唯一的一个区域空间;Session默认的生存周期为20分钟,当Session超出20分钟或用户主动删除Session,则Session被销毁。

Application :Application 对于每一个WEB网站在服务器端划分一个区域,但对于同一个WEB网站而言,Application 是共享的,也就是说,每一个客户端(浏览器)都可以访问同一个Application值;Application的生存周期为当前WEB网站启动直至关闭。

HttpContext :HttpContext 有一个 Items属性的键值对,可以使用 HttpContext.Items["name"] = "Tom" 的方式来存储值。但HttpContext只对当前请求的响应管道内(生命周期)有效,一旦当前管道关闭或者被销毁,则HttpContext.Items的值也随之被销毁。(所以若使用HttpContext存储值,那么使用Response.Redirect("页面地址")的方式会使得页面周期被强行关闭而导致HttpContext被销毁;但是使用Server.Transfer("页面地址") 的方式并不会使管道被关闭,所以HttpContext依旧会被保存下来。)

最新文章

  1. [IOS 开发] 懒加载 (延迟加载) 的基本方式,好处,代码示例
  2. js面试题
  3. Codeforces Round #363 Fix a Tree(树 拓扑排序)
  4. python语法------时间函数
  5. 用 mCustomScrollbar 滚动条插件实现滚动更新添加数据
  6. python字符串内容替换的方法(转载)
  7. (转载)github简单使用教程
  8. [转] git修改author
  9. Rescue--hdu1242
  10. mac下 WebStorm下主题包安装
  11. 读书笔记:《梦断代码Dreaming in Code》
  12. OpenFlow交换机的实现总结
  13. LeetCode之“动态规划”:Climbing Stairs
  14. 2018-2019-2 20165312《网络攻防技术》Exp5 MSF基础应用
  15. petapoco 实体中字段去掉关联(类似于EF中的NotMap)
  16. vue:资源小记
  17. 【原创】我的KM算法详解
  18. 12: xlrd 处理Excel文件
  19. mybatis_动态sql 查询、更新
  20. 作为一个有B格的前端工程师需要掌握的一些知识

热门文章

  1. CentOS安装gitLab服务器
  2. 上传文件 隐藏input type="file",用text显示
  3. Chrome Extension 检查视图(无效)处理方法
  4. spring boot使用
  5. 基于.NET平台常用的框架整理
  6. Qt经典出错信息之undefined reference to `vtable for classname
  7. log4j 配置INFO 和DEBUG 分布输出至两个文件
  8. Codeforces CF#628 Education 8 D. Magic Numbers
  9. python实现简单爬虫功能
  10. 纯CCS绘制三角形箭头图案