其中Cookie是保存在客户端的一组数据,主要用来保存用户名等个人信息。
Session则保存对话信息。
Application则是保存在整个应用程序范围内的信息,相当于全局变量。
Session用的比较多。
Session缓存与Cache缓存的区别,可以参考如下的几点:
1、最大的区别是Cache提供缓存依赖来更新数据,而Session只能依靠定义的缓存时间来判断缓存数据是否有效。
2、即使应用程序终止,只要Cache.Add方法中定义的缓存时间未过期,下次开启应用程序时,缓存的数据依然存在。而Session缓存只是存在于一次会话中,会话结束后,数据也就失效了。
3、Session容易丢失,导致数据的不确定性,而Cache不会出现这种情况。
4、由于Session是每次会话就被加载,所以不适宜存放大量信息,否则会导致服务器的性能降低。而Cache则主要用来保存大容量信息,如数据库中的多个表。
5、VS2005的测试版提供了将缓存保存在硬盘上的参数,但正式版中取消了这个功能,估计其在以后版本中会重新实现。而Session目前只能保存在内存中,对其性能有影响。
asp.net中Session缓存与Cache缓存的区别分析
2019-10-25 11:44asp.net技术网 ASP.NET教程
实现数据的缓存有很多种方法,有客户端的Cookie,有服务器端的Session和Application
延伸 · 阅读
- 2019-10-25asp.net中使用cookie与md5加密实现记住密码功能的实
- 2019-10-25使用ASP.NET MVC 4 Async Action+jQuery实现消息通知机制
- 2019-10-25ASP.Net页尾中添加JavaScript的最佳方法实战分享
- 2019-10-25asp.net网站底部的版权信息实现代码且可维护
- 2019-10-25Asp.net的应用程序对象和页面生存周期
- 2019-10-25设置默认Ajax操作cache and error
精彩推荐
- ASP.NET教程
asp.net mvc路由篇 如何找到 IHttpHandler方法介绍
学习是使用asp.net已经有很长一段时间了,现在就来分析一下mvc的整过过程吧。个人计划写一个mvc系列的博文,仅从源代码的角度来分析mvc。在接触mvc时我们...
- ASP.NET教程
Asp.Net各种超时问题总结
在数据库或者请求操作时,如果选择的时间段过短或操作数据量过大,就会遇到"请求超时"的的问题,网络上提供很多解决方案,但普遍不完善,根据个人...
- ASP.NET教程
ASP.NET通过分布式Session提升性能
我们将会谈到的是ASP.NET通过分布式Session来构建高性能可扩展的ASP.NET网站 ...
- ASP.NET教程
URL重写及干掉ASP.NET试图状态的实现方法
URL重写已经很普遍了,但基本上大部分的URL重写都不支持页面的相对路径,所有如果想在已经开发好的项目中添加还是有压力的,第二就是例如微软的那个...
- ASP.NET教程
ASP.NET中Request.Form中文乱码的解决方法
一直以为,只有 Request.QueryString 接收url查询字符串含中文时可能会乱码(做好编解码工作,很容易可以避免),碰到的时候,才知道 Request.Form 接收表单的...
- ASP.NET教程
IE和火狐中模仿Click事件及提交到新窗口总结(asp.net)
在程序中去模拟一个click事件是可以的,如果这个click事件是来自标签的,那如果希望得到单击按钮的效果,IE可以,但火狐无法实现 ...
- ASP.NET教程
asp.net程序优化 尽量减少数据库连接操作
最近做一个项目,做的比较郁闷,现在把项目经验总结在这里。项目的主要功能就是为第三方程序提供数据,并根据客户端的调用提供数据更新。我的程序...
- ASP.NET教程
asp.net下无法循环绑定投票的标题和选项的解决方法
asp.net下无法循环绑定投票的标题和选项与无法循环获得用户的选择的解决方法。...