内存cookie,是指没有设在cookie的Expires的属性,此时cookie将停留在客户端的内存中,只有在该IE窗口中从“文件-新建- 窗口”打开的新的IE窗和由form的target属性为_blank产生的新的IE窗口才共享同一个cookie信息。IE,Chome的选项卡都共享同一个cookie信息。

硬盘cookie,是指在你设置了cookie的Expires属性,此时cookie将保存到你的硬盘上,Win7是在C:\Users\Administrator\AppData\Roaming\Microsoft\Windows\Cookies 下面(如果你是Administrator账号的话)。此时所有的窗口将共享同一个名字的cookie。

针对内存cookie,用fiddler可以看到cookie 没有 exprires这个属性,只要关掉ie再重新打开页面将会丢失(注:如果不关掉原来的ie窗口,新打开ie访问页面cookie还是会在)。

如果内存cookie没有指定域,那么可以在多个不同的站点间共享内存cookie

MVC测试代码 Controller 文件如下:

public ActionResult WriteCookie(){HttpCookie cookie = new HttpCookie("Name1", "Nick");cookie.Expires = DateTime.Now.AddDays(1);cookie.Domain = "MVCTest2";Response.Cookies.Add(cookie);return View();}public ActionResult ReadCookie(){if (Request.Cookies["Name1"] != null){ViewData["Cookie1"] = Request.Cookies["Name1"].Value;}return View();}public ActionResult WriteInMemoryCookie(){HttpCookie cookie = new HttpCookie("Name2", "Nick In Memory");cookie.Domain = "MVCTest2";Response.Cookies.Add(cookie);return View();}public ActionResult ReadInMemoryCookie(){if (Request.Cookies["Name2"] != null){ViewData["Cookie2"] = Request.Cookies["Name2"].Value;}return View();}

4个cshtml如下

ReadCookie.cshtml

@{Layout = null;
}
<!DOCTYPE html>
<html>
<head><title>ReadCookie</title>
</head>
<body><div>@if(ViewData["Cookie1"]==null) {<text>No Cookie exists. </text>}else {<text>Cookie</text> @ViewData["Cookie1"].ToString();}</div>
</body>
</html>

ReadInMemoryCookie.cshtml

@{Layout = null;
}
<!DOCTYPE html>
<html>
<head><title>ReadInMemoryCookie</title>
</head>
<body><div>@if(ViewData["Cookie2"]==null) {<text>No In Memory Cookie exists. </text>}else {<text>In Memory Cookie</text> @ViewData["Cookie2"].ToString();}</div>
</body>
</html>

WriteCookie.cshtml

@{Layout = null;
}<!DOCTYPE html><html>
<head><title>Cookie</title>
</head>
<body><div>Write Cookie Successfully.</div>
</body>
</html>

WriteInMemoryCookie.cshtml

@{Layout = null;
}<!DOCTYPE html><html>
<head><title>WriteInMemoryCookie</title>
</head>
<body><div>Write In-Memory Cookie Successfully.</div>
</body>
</html>

转载于:https://www.cnblogs.com/haoxinyue/archive/2012/05/01/2478187.html

内存Cookie和硬盘Cookie相关推荐

  1. 内存cookie与持久cookie

    如果不设置cookie过期时间,则表示这个cookie的生命期为浏览器会话期间,只要关闭浏览器窗口,cookie就消失了.这种生命期为浏览器会话期的 cookie被称为会话cookie.会话cooki ...

  2. 服务器会自动创建cookie,网站的cookie机制是什么

    cookie与session应用于互联网中的一项基本技术--会话(用户与客户端的交互)跟踪技术,用来跟踪用户的整个会话.简单来说,cookie是通过在客户端记录信息确定用户身份的,而session则通 ...

  3. 详解 Cookie 纪要(vue.cookie,jquery.cookie简化)

    今天看到一篇cookie的文章,写的特别详细,感谢 晚晴幽草轩 的分享,原文链接http://www.jeffjade.com/2016/10/31/115-summary-of-cookie/ 原文 ...

  4. Java操作Cookie之添加Cookie

    首先给大家分享一个巨牛巨牛的人工智能教程,是我无意中发现的.教程不仅零基础,通俗易懂,而且非常风趣幽默,还时不时有内涵段子,像看小说一样,哈哈-我正在学习中,觉得太牛了,所以分享给大家!点这里可以跳转 ...

  5. js设置cookie、读取cookie和删除cookie

    什么是cookie? cookie 是存储于访问者的计算机中的变量.每当同一台计算机通过浏览器请求某个页面时,就会发送这个 cookie.设置cookie的方法有很多种:比如通过服务器脚本页面进行设置 ...

  6. java删除一级域名下cookie_java操作cookie示例(删除cookie)

    1.设置Cookie 代码如下: Cookie cookie = new Cookie("key", "value"); cookie.setMaxAge(60 ...

  7. java cookie包_Java cookie的使用

    转自:http://www.blogjava.net/tscfengkui/archive/2011/01/21/343341.html 很感谢,让小白明白其中道理 Java cookie的使用 1. ...

  8. 什么是 cookie? 会话 cookie 与持久性 cookie 之间 有何区别?

    转载: https://www.cisco.com/c/en/us/products/collateral/security/web-security-appliance/cn/117925-tech ...

  9. java清除不掉cookie,java操作cookie示例(删除cookie)

    1.设置Cookie Cookie cookie = new Cookie("key", "value"); cookie.setMaxAge(60); 设置6 ...

最新文章

  1. 客户端连接不到服务器上MySQL数据库 解决方法
  2. UVA 12034 Race
  3. c 语言中下标运算符,详解C++中二进制求补运算符与下标运算符的用法
  4. 学而不思则罔 - SAP云平台ABAP编程环境的由来和适用场景
  5. 多层感知机和神经网络的区别_1.3 多层感知机
  6. rdlc报表 矩形高固定_固定资产管理系统_简化资产管理流程
  7. flex4.5新特征
  8. 搭建高可用的分布式hadoop2.5.2集群  HDFS HA
  9. 东北大学计算机期末考试题,东北大学计算机组成原理题库(10)
  10. 如何扩大网站访问,五种方法让问题不再难
  11. 51nod1174--区间中最大的数--线段树
  12. SqliteDeveloper使用方法及注册
  13. 泊松分布的期望和方差
  14. ios开发工程师常见面试题汇总
  15. PandasSQL数据处理对比
  16. 最佳Android系统 | 运行在台式机、笔记本手提电脑的安卓Android系统
  17. 智能优化算法——粒子群算法原理(附代码)
  18. 如何画圆角矩形 c代码
  19. POJ - 2008 Moo University - Team Tryouts
  20. Https 网站 访问 Http资源

热门文章

  1. 程序员的自我修养三目标文件里有什么
  2. Matlab scatter 如何显示不同颜色点状
  3. Android之ListView异步加载网络图片(优化缓存机制)
  4. Linq to XML 基本类
  5. iPhone开发进阶(9)--- 用SQLite管理数据库
  6. Mybatis-Plus实战中的几个条件构造器Wrapper用法
  7. <文献阅读>用转移熵通过微阵列的时间序列推断基因调控网络(inferring gene regulatory networks from microarray time series data
  8. 计算机的发展英语600词,急求一份有关计算机“存储器”的英语作文,600词左右可以多加分!...
  9. apk解密工具_手机端操作| Auto.js一键解密/一键加密工具免费分享
  10. NASA 开放巨量 VICAR 源码:近 350 款应用程序