之前的博客,整理了下Session的存储方式和原理http://www.cnblogs.com/chinaagan/p/3200456.html

本篇再次整理下Cookies的使用和原理。

参考博客http://www.cnblogs.com/StudyLife/archive/2012/02/27/2369659.html

HttpCookie:定义Cookie的类。

Request:获取客户端信息。不只获取参数,如Request.QueryString,Request.Form;也能获取客户端其他信息,如有Request.Cookies等。

Response:客户端信息进行管理。有Response.Write,页面信息输出;Response.Cookies,管理cookies等。

写Cookie的代码

HttpCookie cookie = new HttpCookie("用户定义的Cookie名称");
cookie["姓名"] = "chinaagan";
cookie["性别"] = "男";
cookie.Expires = System.DateTime.Now.AddDays(30);
Response.Cookies.Add(cookie);
  • HttpCookie是实例化类型
  • Cookie的名称,“用户定义的Cookie名称”
  • Expires是Cookie的有效时间
  • Response用于管理Cookies,把Cookie加到客户端中
  • 另外在这里可以设置Cookies的配置信息,过期时间,安全验证等

读取Cookie值

HttpCookie Cookie4 = Request.Cookies["用户定义的Cookie名称"];
if (Cookie4 == null)
this.txt2.Text = "null";
else
this.txt2.Text = CommonFunc.ConvertObjectToString(Cookie4["姓名"]);
  • 读取Cookie,需要用到Request方法获取客户端信息
  • Request.Cookies["用户定义的Cookie名称"],获取Cookies的名称
  • Cookie4["姓名"],获取Cookies下的key值

用Fiddle抓取的Cookie值

HttpCookie Cookie3 = new HttpCookie("用户定义的Cookie名称");
Cookie3.Expires = DateTime.Now.AddDays(-);
Response.Cookies.Add(Cookie3);
  • HttpCookie("用户定义的Cookie名称"),定义Cookie
  • Cookie3.Expires = DateTime.Now.AddDays(-5),设置Cookie的有效时间为过期
  • Response.Cookies管理客户端的Cookie

用Fiddle抓取的,已经没有"用户定义的Cookie名称"的Cookie值

删除Cookies

权限的原因,Cookies删除是不能操作的。可以设置Cookie的有效时间,有效时间小于今天,这个Cookie就会失效。

Cookies设置,获取,删除的更多相关文章

  1. 如何设置,获取,删除cookie?

    cookie : 存储数据,当用户访问了某个网站(网页)的时候,我们就可以通过cookie来像访问者电脑上存储数据 1.不同的浏览器存放的cookie位置不一样,也是不能通用的 2.cookie的存储 ...

  2. cookies的获取,删除,设置

    cookies,sessionStorage 和 localStorage 的区别? 1.cookie在浏览器和服务器间来回传递. sessionStorage和localStorage不会: 2.s ...

  3. Django 设置cookies与获取cookies.

    在Django里面,使用Cookie和Session看起来好像是一样的,使用的方式都是request.COOKIES[XXX]和request.session[XXX],其中XXX是您想要取得的东西的 ...

  4. jQuery -> 获取/设置/删除DOM元素的属性

    jQuery的属性操作很easy,以下以一个a元素来说明属性的获取/设置/删除操作 <body> <a>jquery.com</a> </body> 加 ...

  5. 通过adb 设置、删除、获取 系统配置值。

    通过adb 设置.删除.获取 系统配置值. Key定义在:frameworks\base\core\java\android\provider\Settings.java adb shell sett ...

  6. DOM属性获取、设置、删除

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  7. Asp.Net中Response.Cookies.Remove 无法删除COOKIE的问题解决方法

    登陆功能经常需要使用Cookie来存储登陆信息,可是在开发过程中,经常发现cookie无法删除的问题.删除的代码无非就是找到Cookie并删除掉. 但是会发现 Response.Cookies.Rem ...

  8. C# 设置、删除、读取Word文档背景——基于Spire.Cloud.Word

    Spire.Cloud.Word.Sdk提供了接口SetBackgroudColor().SetBackgroudImage().DeleteBackground().GetBackgroudColo ...

  9. ReactNative 当前url和cookies的获取

    前面大概介绍了react-native的运行helloword级别的入门,所以之后简单的东西就不写了,毕竟官网上都能够找到. reactnative官网:https://facebook.github ...

  10. style设置/获取样式的问题 和 offsetWidth/offsetHeight的问题

    style设置/获取样式的问题:1.js通过style方法    --加样式:加的是行间样式 oDiv.style.width="20"+'px';    --取样式:取得是行间样 ...

随机推荐

  1. 【搜索】【入门】洛谷P1036 选数

    题目描述 已知 n个整数x1​,x2​,…,xn​,以及1个整数k(k<n).从nn个整数中任选kk个整数相加,可分别得到一系列的和. 例如当n=4,k=3,4个整数分别为3,7,12,19时, ...

  2. php获取随机字符串

    获取随机字符串 /** * 获取随机字符串 * @param int $randLength 长度 * @param int $addtime 是否加入当前时间戳 * @param int $incl ...

  3. jsp--提交表单→插入数据库→成功后返回提示信息

    <%@ page language="java" import="java.util.*,java.sql.*" pageEncoding="u ...

  4. EventUtil处理js兼容性问题

    var EventUtil={ addHandler:function(element,type,handler){ //添加事件 if(element.addEventListener){ elem ...

  5. pandas库Series类型与基本操作

    pandas读取excel的类型是dataFrame,然后提取每一列是一个Series类型 Series类型包括index和values两部分 a = pd.Series({'a':1,'b':5}) ...

  6. B1023 组个最小数 (20分)

    B1023 组个最小数 (20分) 给定数字 0-9各若干个.你可以以任意顺序排列这些数字,但必须全部使用.目标是使得最后得到的数尽可能小(注意 0 不能做首位).例如:给定两个 0,两个 1,三个 ...

  7. Android 完美解决bundle实现页面跳转并保留之前数据+传值

    1.前言 前言: 昨天碰到了一个问题,我想实现页面跳转,采用了Bundle之后,再回到原来的页面,发现数据也没有了, 而且一直报错,网上查找了很多资料,发现要用一个startActivityForRe ...

  8. Python及其常用模块库下载及安装

    一.Python下载:https://www.python.org/downloads/ 二.Python模块下载:http://www.lfd.uci.edu/~gohlke/pythonlibs/ ...

  9. Python + Selenium 自动化环境搭建过程

    1.  所需组建 1.1  Selenium for python 1.2  Python 1.3  Notepad++ 作为刚初学者,这里不建议使用Python IDE工具,选择一个功能强大的记事本 ...

  10. linq本质扩展方法+lambda表达式

    string[] names = { "aa","bb","cc","dd"}; /* IEnumerable<s ...