Session 、Application 和 HttpContext 的使用区别
在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依旧会被保存下来。)
最新文章
- [IOS 开发] 懒加载 (延迟加载) 的基本方式,好处,代码示例
- js面试题
- Codeforces Round #363 Fix a Tree(树 拓扑排序)
- python语法------时间函数
- 用 mCustomScrollbar 滚动条插件实现滚动更新添加数据
- python字符串内容替换的方法(转载)
- (转载)github简单使用教程
- [转] git修改author
- Rescue--hdu1242
- mac下 WebStorm下主题包安装
- 读书笔记:《梦断代码Dreaming in Code》
- OpenFlow交换机的实现总结
- LeetCode之“动态规划”:Climbing Stairs
- 2018-2019-2 20165312《网络攻防技术》Exp5 MSF基础应用
- petapoco 实体中字段去掉关联(类似于EF中的NotMap)
- vue:资源小记
- 【原创】我的KM算法详解
- 12: xlrd 处理Excel文件
- mybatis_动态sql 查询、更新
- 作为一个有B格的前端工程师需要掌握的一些知识
热门文章
- CentOS安装gitLab服务器
- 上传文件 隐藏input type=";file";,用text显示
- Chrome Extension 检查视图(无效)处理方法
- spring boot使用
- 基于.NET平台常用的框架整理
- Qt经典出错信息之undefined reference to `vtable for classname
- log4j 配置INFO 和DEBUG 分布输出至两个文件
- Codeforces CF#628 Education 8 D. Magic Numbers
- python实现简单爬虫功能
- 纯CCS绘制三角形箭头图案