16.5 Session和Cache的区别
以前实现数据的缓存有很多种方法,有客户端的Cookie,有服务器端的Session和Application。其中Cookie是保存在客户端的一组数据,主要用来保存用户名等个人信息。Session则保存对话信息。Application则是保存在整个应用程序范围内的信息,相当于全局变量。通常使用最频繁的是Session,那么Session和Cache又有什么区别呢?
本节结合使用经验,详细介绍Session缓存和Cache缓存的区别。
(1)最大的区别是Cache提供缓存依赖来更新数据,而Session只能依靠定义的缓存时间来判断缓存数据是否有效。
(2)即使应用程序终止,只要Cache.Add方法中定义的缓存时间未过期,下次开启应用程序时,缓存的数据依然存在。而Session缓存只是存在于一次会话中,会话结束后,数据也就失效了。
(3)Session容易丢失,导致数据的不确定性,而Cache不会出现这种情况。
(4)由于Session是每次会话就被加载,所以不适宜存放大量信息,否则会导致服务器的性能降低。而Cache则主要用来保存大容量信息,如数据库中的多个表。
(5)VS2005的测试版提供了将缓存保存在硬盘上的参数,但正式版中取消了这个功能,估计其在以后版本中会重新实现。而Session目前只能保存在内存中,对其性能有影响。
为了提高Cache的有效利用率,建议对于不经常改动的数据使用Cache。
分享到:
相关推荐
Session Cache Server 及Tomcat集群架构之二:用Memcached 实现简单Session Cache Server
在windows下编程,当使用session_start()方法的时候,有时会报session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /var/...
今天在使用php 的session 的时候,出现了以前就遇见但是又解决不了的问题,在页面上出现如下提示: Warning: session_start() [function.session-start]: Cannot send session cache limiter – headers...
NULL 博文链接:https://hawthorstein.iteye.com/blog/758749
主要介绍了ASP.NET中Session和Cache的区别总结,本文结合使用经验,总结出了5点Session缓存和Cache缓存的区别,需要的朋友可以参考下
错误提示: Warning: session_start() [function.session-start]: Cannot send session cache limiter – headers already sent 原因:在session_start()之前如果有输出内容,会出错, 解决办法:在session_start()...
用安装npm i session-cache --save运行测试安装开发依赖项。 npm i -d && npm test用法使用会话在gulp任务之间传递数据的示例。 var session = require ( 'session-cache' ) ( 'your app' ) ;原料药 使用给定name...
NULL 博文链接:https://hudeyong926.iteye.com/blog/1231026
TLS Session Cache Sharing 178 7. Protocol Attacks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ...
说是已经有输出,用编辑器打,前面明明什么都没有,原来在使用AJAX的 时候,也出现过这种情况,后来,把这个PHP文件放到linux中打开,会发现,在文件的最前面,会出现“锘 ”这样的一个字符(引号内),把它去掉以后...
Application,_Session,_Cookie,_Viewstate,_Cache对象用法和区别.pdf
封装的一些关于Cookie,Session,Cache的一些常用操作和公共方法。
C#操作cookie&session;&cache;资源。包含四个文件cookieHelper.cs,sessionHelper.cs,cacheHelper.cs,cacheHelper2.cs
资源分类:Python库 所属语言:Python 资源全名:boto3_session_cache-1.0.1.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
1. 错误提示 Warning: Cannot send session cookie – headers already sent Warning: Cannot send session cache limiter – headers already sent 分析及解决办法 这一类问题,的原因是你在程序中使用session_...
1.错误提示Warning: Cannot send session cookie – headers already sentWarning: Cannot send session cache limiter – headers already sent分析及解决办法这一类问题,的原因是你在程序中使用PHP session_start...
Application、Session、Cookie、ViewState、Cache、Hidden的区别
简介使用TTL缓存数据。 在node.js和浏览器中使用此软件包。 安装通过npm npm安装cache-bucket或通过yarn yarn添加cache-bucket支持Node.js FileCache简介使用TTL缓存数据。...浏览器LocalCache,SessionCache和Memor
修正了在某些php版本会报Cannot send session cache limiter的warning的bug。 修正了某些php套件下如wampserver会报Undefined index,Undefined variable等提示的bug。 修改了留言本参数设定功能预览时留言的文字颜色...