c# Cookie,Session,Application,Cache 四种缓存使用情景
好记性不如烂笔头,记录一下C#缓存使用的情景模式。。。。个人理解,不正之处,欢迎指正
讨论 Cookie,Session,Application,Cache 四种,有的缓存情景对人,有的缓存情景对事儿。Cookie,Session对人,每个客户端为主体(公交车上的乘客)。。Application,Cache对事儿,以对象为主体(公交车)
虽然之前写了Redis了,但是适合项目才是最正确的。 ( 存在即合理 ——鲁迅)
一:Cookie
储存在客户端上的缓存,在没有经过骚操作特殊处理的话,很不安全 我用Cookie存储了账号密码,那么别人就有到我账号的风险。。建议 把账号和密码用自己独特方式加密一下,搞点骚东西进去 安全第一。
总结Cookie缓存作用于客户端自己相对独立的数据,跟server端交互不频繁的数据(用户名,密码 ヽ(ー_ー)ノ )
二:Session
储存在服务端上的缓存,既然存在服务端,就会占用服务器资源啦 仁者见仁。 相对来说,是安全的,在微信环境,阿里沙箱环境里是可以使用的(会自动生成一个 Session Key ,你每次取值的时候,客户端和服务端都会Key值比较。。。所以Session只能你自己用)。 使用它可以存用户操作的数据,比如我不想把这个数据写入数据库,但是我还得使用它,或者说我在一个页面停留有痕迹信息,一个小时后我在进来,依然可以使用这个信息。不想存库的话,用Session很好解决。过期时间,自己考虑。。。┗( ▔, ▔ )┛
三:Application
对事儿的缓存。。 Key值对应上,谁都可以使用 储存在服务端,特点是永远都不会过期。 使用情景模式:share 缓存 共享,大家都可以使用。 (比如 坐公交车,大家都想知道车上坐的有哪些乘客 在不写数据库的情况下,你怎么知道车上都有谁嘞。Application就是用来解决这个问题的,上车一个人就存,下车就删了)。(ಥ_ಥ)
四:Cache
名副其实嘛 功能呢,比Application全面一点。举例子:Application没有过期时间限制,这个公交车发车了,空车它也跑,一直跑。。钢铁直男!直到服务重启,宕机,在我看来吧,就是个铁憨憨。( ̄ェ ̄;) 不喜欢。。cache就是升级版,可以设置过期时间。。使用很方便,跟Application不同的是,当要加入的缓存项已经在Cache中存在时,Insert将会覆盖原有的缓存项目,而Add则不会修改原有缓存项。。使用更方便 (✪ω✪)
c# Cookie,Session,Application,Cache 四种缓存使用情景的更多相关文章
- Servlet学习笔记(1)--第一个servlet&&三种状态对象(cookie,session,application)&&Servlet的生命周期
servlet的404错误困扰了两天,各种方法都试过了,翻书逛论坛终于把问题解决了,写此博客来纪念自己的第一个servlet经历. 下面我会将自己的编写第一个servlet的详细过程提供给初学者,大神 ...
- struts2获取request、session、application的四种方式
struts2获取request.session.application的四种方式 //获取map类型的request.session.application public class LoginAc ...
- JavaWeb -cookie&session&application
cookie&session&application总结 Cookie[key-value](不是内置对象必须new): 1. Cookie 是由服务端生成的,在发送给客户端保存 2. ...
- application/json 四种常见的 POST 提交数据方式
四种常见的 POST 提交数据方式 HTTP/1.1 协议规定的 HTTP 请求方法有 OPTIONS.GET.HEAD.POST.PUT.DELETE.TRACE.CONNECT 这几种.其中 ...
- 转:application/json 四种常见的 POST 提交数据方式
四种常见的 POST 提交数据方式 HTTP/1.1 协议规定的 HTTP 请求方法有 OPTIONS.GET.HEAD.POST.PUT.DELETE.TRACE.CONNECT 这几种.其中 PO ...
- 【HTML5】Application Cache应用程序缓存
HTML5 引入了应用程序缓存,这意味着 web 应用可进行缓存,并可在没有因特网连接时进行访问. 应用程序缓存为应用带来三个优势: 离线浏览 - 用户可在应用离线时使用它们 速度 - 已缓存资源加载 ...
- Session共享的四种方法
1. 基于NFS的Session共享 NFS是Net FileSystem的简称,最早由Sun公司为解决Unix网络主机间的目录共享而研发. 这个方案实现最为简单,无需做过多的二次开发,仅需将共享目录 ...
- HTML5学习总结-08 应用缓存(Application Cache)
一 应用缓存(Application Cache) 1 应用缓存 HTML5 引入了应用程序缓存,这意味着 web 应用可进行缓存,并可在没有因特网连接时进行访问. 应用程序缓存为应用带来三个优势: ...
- JSP九大内置对象和四种属性范围解读
林炳文Evankaka原创作品.转载请注明出处http://blog.csdn.net/evankaka 摘要:本文首先主要解说了JSP中四种属性范围的概念.用法与实例. 然后在这个基础之上又引入了九 ...
随机推荐
- 数据库(mysql)相关知识
单表查询 排序 升序 select*from表名 order by字段 asc; 降序 select*from表名 order by字段 desc; 条件查询(包括通配符) ...
- Email发展历史
据我所知:1987年9月20日,有“中国互联网第一人”之称的钱天白从北京经意大利向前联邦德国卡尔斯鲁厄大学发出了中国第一封电子邮件,内容是“ 穿越长城,走向世界”.这是中国人在网络上的第一步,他开创了 ...
- HashTable使用举例--C#
一,哈希表(Hashtable)简述 在.NET Framework中,Hashtable是System.Collections命名空间提供的一个容器,用于处理和表现类似keyvalue的键值对,其中 ...
- mysql5.5 五种日期
mysql(5.5)所支持的日期时间类型有:DATETIME. TIMESTAMP.DATE.TIME.YEAR. 几种类型比较如下: 日期时间类型 占用空间 日期格式 最小值 最大值 零值表示 D ...
- ThreadLocal类的简单使用
1.概述变量值的共享可以使用public 是static 变量的形式,所有的线程都使用同一个public static 变量. 如实现线程内的共享变量,jdk提供了ThreadLocal来解决这个问题 ...
- IDEA环境下GIT操作浅析之一Idea下仓库初始化与文件提交涉及到的基本命令
目标总括 idea 下通过命令操作文件提交,删除,与更新并推送到github 开源库基本操作idea 下通过命令实现分支的创建与合并操作 idea 下通过图形化方式实现idea 项目版本控制基本操作 ...
- [Postman]生成代码段(17)
在Postman中完成并保存您的请求后,您可能希望从您自己的应用程序发出相同的请求.Postman允许您生成各种语言和框架的代码片段,以帮助您实现此目的.您需要单击蓝色发送按钮下的**代码**链接以打 ...
- 基于C++Qt4开发的白鸽局域网聊天器
开源项目Github链接:https://github.com/u014427391/chitchat1.0 欢迎star (1)群聊主界面,有工具栏,工具栏功能分别是发送文件.打开音乐播放器.保存聊 ...
- 【面试题】java中高以上必会技能
java基础 1.集合相关 1.1 java中常见的集合 答:Arraylist,LinkedList,ListedList,HashMap,HashSet. 1.2 arraylist和linked ...
- spring boot -thymeleaf-异常处理
异常流程 :controller-ControllerAdvice-异常解析器-默认的error页面 1.错误页面error.html: 程序出现异常会自动跳到error.html里,视频效果,该页面 ...