Cache Session Application
2015-10-16 13:29
351 查看
数据缓存定义
(Client) 客户端的Cookie
(Server)服务器端的Session和Application
Cookie是保存在客户端的一组数据,主要用来保存用户名等个人信息
Session则保存对话信息
Application则是保存在整个应用程序范围内的信息,相当于全局变量
Session缓存和Cache缓存的区别
1)最大的区别是Cache提供缓存依赖来更新数据,而Session只能依靠定义的缓存时间来判断缓存数据是否有效
2)即使应用程序终止,只要Cache.Add方法中定义的缓存时间未过期,下次开启应用程序时,缓存的数据依然存在
Session缓存只是存在于一次会话中,会话结束后,数据也就失效了
3)Session容易丢失,导致数据的不确定性,而Cache不会出现这种情况
4)由于Session是每次会话就被加载,所以不适宜存放大量信息,否则会导致服务器的性能降低。
Cache则主要用来保存大容量信息,如数据库中的多个表
5)VS2005的测试版提供了将缓存保存在硬盘上的参数,但正式版中取消了这个功能,估计其在以后版本中会重新实现
Session目前只能保存在内存中,对其性能有影响
(Client) 客户端的Cookie
(Server)服务器端的Session和Application
Cookie是保存在客户端的一组数据,主要用来保存用户名等个人信息
Session则保存对话信息
Application则是保存在整个应用程序范围内的信息,相当于全局变量
Session缓存和Cache缓存的区别
1)最大的区别是Cache提供缓存依赖来更新数据,而Session只能依靠定义的缓存时间来判断缓存数据是否有效
2)即使应用程序终止,只要Cache.Add方法中定义的缓存时间未过期,下次开启应用程序时,缓存的数据依然存在
Session缓存只是存在于一次会话中,会话结束后,数据也就失效了
3)Session容易丢失,导致数据的不确定性,而Cache不会出现这种情况
4)由于Session是每次会话就被加载,所以不适宜存放大量信息,否则会导致服务器的性能降低。
Cache则主要用来保存大容量信息,如数据库中的多个表
5)VS2005的测试版提供了将缓存保存在硬盘上的参数,但正式版中取消了这个功能,估计其在以后版本中会重新实现
Session目前只能保存在内存中,对其性能有影响
相关文章推荐
- iOS categoryde用法以及extension的区别
- GCD学习 dispatch_barrier_async
- Ios学习之popover的使用
- Android 分享功能实现与 QQ 纯文本分享
- Using smem on Android
- Android memory usage
- 关于Android的.so文件你所需要知道的
- Android应用程序之数据存储(一)
- Android开发:获取屏幕宽和高的两种方法(px、dip、分辨率之间的关系及px与dip互相转化)
- 优秀的开源框架学习
- Android源码Luncher2调试环境的搭建
- 关于Android Studio 编译时电脑假死的解决方案
- Android内存优化:ArrayMap
- 布局中自定义属性使用模板
- Android应用程序相关目录
- 新东西012--Android软键盘弹出位置控制
- Android休眠设置时间
- UIViewController - setNeedsStatusBarAppearanceUpdate
- android安全学习之1—什么是数字签名、数字证书
- IOS PUSH(ios自学笔记)