3.客户端再次访问某站点

      浏览器将携带Cookie信息的指令,将获得的信息参与编译。

  4.将含有Cookie信息参与编译的页面发回给浏览器

      其中如果有相关的设置Cookie的指令。将再次通过浏览器,写入客户端

Cookie的限制

1.必须通过浏览器进行操作

  如果浏览器禁用Cookie,则无法工作

  信息只能是文本

  信息大小限制:4KB(兼容性考虑)

安全问题不容忽视

  使用Cookie存储的尽量是些无关痛痒的信息

  如果要保存用户名和密码,将编码为密文形式

实现单值Cookie的设置

  HttpCookie ck=new HttpCookie("animal");

  ck.value="猫";

  ck.expires=Date Time.Now.AddDays(1);

  Response.Cookies.Add(ck);                          ______Response.Write("......");

                         Response.Redirect(".....");

                           Response.Cookies.....

1.声明创建(可同时赋值)

2.设置有效期(一个时间点)

  如果不设置有效时间,关闭浏览器,Cookie就失效

  如果设置的有效时间当下时间以前的,Cookies无效

3.发送写入Cookie指令给浏览器(Response)

实现单值Cookie信息读取

1.需要加一个判断,判断Cookie是否存在。当存在时,才进行读取。

  判断:

    If(Request.Cookies[animal]!=null)

    {

      mystr=Request.Cookies["animal"].values;

    }

  注意:Value必须加,不同于Request.QueryString["...."]

      Request.Cookies["..."]是一个对象,不能对象和string变量不能赋值

   实例:

  C#:

 protected void BtnCookieset_Click(object sender, EventArgs e)
{
HttpCookie ck = new HttpCookie("name"); //创建HttpCookie对象
ck.Value = "小王"; //设置cookie的名字
ck.Expires = DateTime.Now.AddSeconds(); //为cookie设置失效时间
Response.Cookies.Add(ck); //添加cookie
}

  C#

  protected void Page_Load(object sender, EventArgs e)
{
if (Request.Cookies["name"]!=null) //判断结果Cookie 有数据
{
//获取cookie的value值
string read = Request.Cookies["name"].Value;
//输出read
Response.Write(read);
} }

实现单值Cookie信息删除

  1.删除Cookie值不同于清空变量值。

    它存放的位置是客户端硬盘。

  2.删除cookie的思路

    将cookieName的邮箱期Expires设置为一个过期日期,在此写入硬盘

标准写法

  Response.Cookies["name"].Expires=DateTime.MinValue;

  protected void btnremoveCookie_Click(object sender, EventArgs e)
{
//删除cookie就是利用cookie的失效时间
Response.Cookies["name"].Expires = DateTime.MinValue;
}

跨页面传值之Cookie的更多相关文章

  1. 【页面传值6种方式】- 【JSP 页面传值方法总结:4种】 - 【跨页面传值的几种简单方式3种】

    阅读目录 1. URL 链接后追加参数 2. Form 3. 设置 Cookie 4. 设置 Session JSP 页面间传递参数是项目中经常需要的,这应该算是 web 基本功吧. 试着将各种方式总 ...

  2. 【2017-05-21】WebForm跨页面传值取值、C#服务端跳转页面、 Button的OnClientClick属性、Js中getAttribute和超链接点击弹出警示框。

    一.跨页面传值和取值: 1.QueryString - url传值,地址传值 优缺点:不占用服务器内存:保密性差,传递长度有限. 通过跳转页面路径进行传值,方式: href="地址?key= ...

  3. WebForm跨页面传值取值、C#服务端跳转页面、 Button的OnClientClick属性和超链接点击弹出警示框

    一.跨页面传值和取值: 1.QueryString - url传值,地址传值 优缺点:不占用服务器内存:保密性差,传递长度有限. 通过跳转页面路径进行传值方式: href="地址?key=v ...

  4. angularJs 跨控制器与跨页面传值

    虽然网上概括了四种或更多的传值方式,但我现在用的顺手的就两种 首先要知道AngularJs可以构建一个单页面应用程序,所以我划分为跨控制器传值 和 跨页面传值 两类 1.跨控制器传值—— $rootS ...

  5. 跨页面传值之QueryString

    跨页面传值常用方法 1.QueryString 2.Form-post控件传递 3.Cookies传递 4.Application传递 5.Session传递(灵活强大) 1.query传值 http ...

  6. mui框架开发aop的跨页面传值

    mui开发跨平台app,其实不乏会涉及到跨页面传值,今天给大家简单介绍一种常用也是简单的传值方法 咱在这里设置一个场景,就是两个页面进入到同一页面展示不同的元素,此时需要在这两个页面各自设置一个区别的 ...

  7. Web内置对象 跨页面传值

    内置对象: 1.QueryString - 地址栏数据拼接 get传值方式 格式:?key=value优点:简单好用,速度快,不消耗服务器内存. 缺点:只能传字符串,保密性不好,长度有限 Reques ...

  8. ASP.NET跨页面传值技巧[总结]

    个人网站:http://www.51pansou.com .net视频下载:.net视频教程 .net源码下载:.net源码 关于页面传值的方法,我就我个人观点做了些总结,希望对大家有所帮助. 1.  ...

  9. 11月7日上午PHP会话控制(session和cookie)、跨页面传值

    1.session  登录上一个页面以后,长时间没有操作,刷新页面以后需要重新登录. 特点:(1)session是存储在服务器:   (2)session每个人(登陆者)存一份: (3)session ...

随机推荐

  1. [转]解读Unity中的CG编写Shader系列二

    上一篇文章的例子中我们可以看到顶点着色器的输出参数可以说是直接作为了片段着色器的形参传递过来,那么不由得一个问题浮现出来,顶点着色器的形参是从何处传递过来的? 顶点着色器的形参是gameObject ...

  2. NSTimeZone时区

    前言 NSTimeZone 表示时区信息. 1.NSTimeZone 时区的创建 NSTimeZone *zone1 = [[NSTimeZone alloc] init]; // 根据时区名称创建 ...

  3. 拆半搜索binary_search

    //binary_search用于在有序的区间用拆半查找搜索等于某值得元素 #include<algorithm> #include<iostream> using names ...

  4. 【转】C#日期时间格式化

    源地址:https://www.cnblogs.com/polk6/p/5465088.html

  5. Django + Gunicorn + Nginx 部署 Ubuntu 服务器

    Django + Gunicorn + Nginx 部署服务器 获取腾讯云 root权限 本人的服务器使用的是腾讯云,腾讯云默认是没有开放 root 用户的,我们来创建 root 用户. 创建 roo ...

  6. 【bzoj2500】幸福的道路 树形dp+单调队列

    Description 小T与小L终于决定走在一起,他们不想浪费在一起的每一分每一秒,所以他们决定每天早上一同晨练来享受在一起的时光. 他们画出了晨练路线的草图,眼尖的小T发现可以用树来描绘这个草图. ...

  7. 51nod1258 序列求和 V4(伯努利数+多项式求逆)

    题面 传送门 题解 不知道伯努利数是什么的可以先去看看这篇文章 多项式求逆预处理伯努利数就行 因为这里模数感人,所以得用\(MTT\) //minamoto #include<bits/stdc ...

  8. NetworkX初相识

    听说NetworkX是一个很牛的复杂网络研究的工具,就来试一下吧. import networkx as nx G= nx.Graph()#建立一个空白的图 G.add_node("node ...

  9. luogu3703 [SDOI2017]树点涂色(线段树+树链剖分+动态树)

    link 你谷的第一篇题解没用写LCT,然后没观察懂,但是自己YY了一种不用LCT的做法 我们考虑对于每个点,维护一个fa,代表以1为根时候这个点的父亲 再维护一个bel,由于一个颜色相同的段一定是一 ...

  10. SqlBulkCopy使用注意事项

    1. 有标识列的表 1.1 SqlBulkCopyOptions.KeepIdentity  必须设置!否则会出现复制过去的数据产生标识列发现变化的情况! 1.2 如果原表的标识列即为主键, 那按1. ...