好记性不如烂笔头,记录一下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 四种缓存使用情景的更多相关文章

  1. Servlet学习笔记(1)--第一个servlet&&三种状态对象(cookie,session,application)&&Servlet的生命周期

    servlet的404错误困扰了两天,各种方法都试过了,翻书逛论坛终于把问题解决了,写此博客来纪念自己的第一个servlet经历. 下面我会将自己的编写第一个servlet的详细过程提供给初学者,大神 ...

  2. struts2获取request、session、application的四种方式

    struts2获取request.session.application的四种方式 //获取map类型的request.session.application public class LoginAc ...

  3. JavaWeb -cookie&session&application

    cookie&session&application总结 Cookie[key-value](不是内置对象必须new): 1. Cookie 是由服务端生成的,在发送给客户端保存 2. ...

  4. application/json 四种常见的 POST 提交数据方式

    四种常见的 POST 提交数据方式   HTTP/1.1 协议规定的 HTTP 请求方法有 OPTIONS.GET.HEAD.POST.PUT.DELETE.TRACE.CONNECT 这几种.其中 ...

  5. 转:application/json 四种常见的 POST 提交数据方式

    四种常见的 POST 提交数据方式 HTTP/1.1 协议规定的 HTTP 请求方法有 OPTIONS.GET.HEAD.POST.PUT.DELETE.TRACE.CONNECT 这几种.其中 PO ...

  6. 【HTML5】Application Cache应用程序缓存

    HTML5 引入了应用程序缓存,这意味着 web 应用可进行缓存,并可在没有因特网连接时进行访问. 应用程序缓存为应用带来三个优势: 离线浏览 - 用户可在应用离线时使用它们 速度 - 已缓存资源加载 ...

  7. Session共享的四种方法

    1. 基于NFS的Session共享 NFS是Net FileSystem的简称,最早由Sun公司为解决Unix网络主机间的目录共享而研发. 这个方案实现最为简单,无需做过多的二次开发,仅需将共享目录 ...

  8. HTML5学习总结-08 应用缓存(Application Cache)

    一 应用缓存(Application Cache) 1 应用缓存 HTML5 引入了应用程序缓存,这意味着 web 应用可进行缓存,并可在没有因特网连接时进行访问. 应用程序缓存为应用带来三个优势: ...

  9. JSP九大内置对象和四种属性范围解读

    林炳文Evankaka原创作品.转载请注明出处http://blog.csdn.net/evankaka 摘要:本文首先主要解说了JSP中四种属性范围的概念.用法与实例. 然后在这个基础之上又引入了九 ...

随机推荐

  1. 2018 python面试题

    在开始看面试题时,我觉得我们很有必要去了解一下市场需要什么样的python开发人员: 1.python爬虫工程师(scrapy,xpath,正则,mongdb,redis,http 协议,html) ...

  2. gogs 安装

    docker 安装gogs 准备工作 安装一个mysql数据库,创建一个数据库 gogs,字符集为utf-8 查找gogs 镜像 docker search gogs 拉取镜像到本地 docker p ...

  3. Javascript对象Oject的强制类型转换

    众所周知Javascript作为一种动态类型,弱类型的脚本语言其数据类型在很多时候都会发生类型转换.而这些类型转换往往都是隐式的,这让我们在使用Js的时候会产生许多麻烦.而Js的基础数据类型的转换在此 ...

  4. UnicodeDecodeError:utf-8codeccantdecodebyte0xb9inposition0:invalidstartbyte

    相信这个问题大家都会以为是编码的问题,当然原本我也以为是编码问题! 然后试了各种方案!都是以失败告终!     哈哈哈,后来解决了,原来真是闹了个大笑话............         这是因 ...

  5. 细说MySQL数据库操作

    目录 基本语法: 字符集和校验规则 字符集 校验规则 校验规则的影响 数据库操作相关指令 查询数据库版本 显示数据库语句 显示数据库创建语句 数据库删除语句 查看当前数据库有多少个用户在操作 基本语法 ...

  6. Day2:html和css

    Day2:html和css 表格是一种常用的标签,表格结构,做到能够合并单元格. 表格的属性: 属性名 说明 border 设置表格的边框 cellspacing 设置单元格与单元格边框之间的空白间距 ...

  7. Powermock2.0.0 详细 总结

    目录 1 单元测试 2 Junit测试框架 2.1 Junit是什么 2.2 Junit 能做什么? 3 Junit测试的局限性 4 Mock技术 5 相关的Mock工具 5.1 Mockito.Ea ...

  8. JavaScript 快速入门

    JavaScript是jquery的基础, JavaScript是一种描述性语言 JavaScript的组成 :ECMAScript,BOM,DOM. JavaScript的基本结构 <scri ...

  9. 【ABP框架系列学习】模块系统(4)

    0.引言 ABP提供了构建模块和通过组合模块以创建应用程序的基础设施.一个模块可以依赖于另外一个模块.通常,程序集可以认为是模块.如果创建多个程序集的应用程序,建议为每个程序集创建模块定义. 当前,模 ...

  10. (转)pycharm快捷键、常用设置、配置管理

    原文: http://blog.csdn.net/pipisorry/article/details/39909057 本博客一直在同步更新中! 内容包含:pycharm学习技巧 Learning t ...