C#使用Cookie方法

操作方法

  • 01

    Cookie是由服务器端生成,发送给User-Agent(一般是浏览器),浏览器会将Cookie的key/value保存到某个目录下的文本文件内,下次请求同一网站时就发送该Cookie给服务器(前提是浏览器设置为启用cookie)。Cookie名称和值可以由服务器端开发自己定义,对于JSP而言也可以直接写入jsessionid,这样服务器可以知道该用户是否合法用户以及是否需要重新登录等,服务器可以设置或读取Cookies中包含信息,借此维护用户跟服务器会话中的状态。 上面为Cookie的理论知识,下面使用具体案例来说明Cookie在C#中的具体使用方法。 //写入Cookie案例: protected void Button1_Click(object sender, EventArgs e) { HttpCookie cookie=new HttpCookie("MyCook");//初使化并设置Cookie的名称 DateTime dt=DateTime.Now; TimeSpan ts = new TimeSpan(0, 0, 1,0,0);//过期时间为1分钟 cookie.Expires = dt.Add(ts);//设置过期时间 cookie.Values.Add("userid", "userid_value"); cookie.Values.Add("userid2","userid2_value2"); Response.AppendCookie(cookie); //输出该Cookie的所有内容 //Response.Write(cookie.Value);//输出为:userid=userid_value&userid2=userid2_value2 } //读取Cookie案例: protected void Button2_Click(object sender, EventArgs e) { // HttpCookie cokie = new HttpCookie("MyCook");//初使化 if (Request.Cookies["MyCook"]!=null) { //Response.Write("Cookie中键值为userid的值:" + Request.Cookies["MyCook"]["userid"]);//整行 //Response.Write("Cookie中键值为userid2的值" + Request.Cookies["MyCook"]["userid2"]); Response.Write(Request.Cookies["MyCook"].Value);//输出全部的值 } } //修改Cookie案例: protected void Button3_Click(object sender, EventArgs e) { //获取客户端的Cookie对象 HttpCookie cok = Request.Cookies["MyCook"]; if (cok != null) { //修改Cookie的两种方法 cok.Values["userid"] = "alter-value"; cok.Values.Set("userid", "alter-value"); //往Cookie里加入新的内容 cok.Values.Set("newid", "newValue"); Response.AppendCookie(cok); } } //删除Cookie案例: protected void Button4_Click(object sender, EventArgs e) { HttpCookie cok = Request.Cookies["MyCook"]; if (cok != null) { if (!CheckBox1.Checked) { cok.Values.Remove("userid");//移除键值为userid的值 } else { TimeSpan ts = new TimeSpan(-1, 0, 0, 0); cok.Expires = DateTime.Now.Add(ts);//删除整个Cookie,只要把过期时间设置为现在 } Response.AppendCookie(cok); } }

(0)

相关推荐

  • 清除浏览器cookie 图解火狐浏览器清除Cookie方法

    已经习惯了IE浏览器怎么清除Cookie记住密码,今天忽然发现不知道火狐浏览器在哪里清除记住密码的Cookie了。找了老半天终于怎么知道清除了,发出来分享一下。 火狐浏览器清除Cookie方法/步骤1 ...

  • 浏览器删除cookie方法

    适用范围及演示工具 适用范围:WIN系统平台下所有浏览器 演示系统:XP专业版/WIN7旗舰版 演示浏览器:IE6浏览器/IE8浏览器/火狐浏览器/Opera浏览器 演示软件:360安全卫士9.0Be ...

  • Cookie是什么意思?Cookie有什么用?常见浏览器删除Cookie图文教程

    不管是在各种论坛社区或网页游戏之类的,经常会在网站登录时碰到说记住密码,一周内不在登录之内的,从而也会碰到cookie这个词,虽然很常见,但是很多网友却不知道什么是cookie?而cookie又非常的 ...

  • ASP.NET页面间数据传递的方法

    本文我们将讨论的是ASP.NET页面间数据传递的几种方法,对此希望能帮助大家正确的理解ASP.NET页面间数据传递的用处以及便利性. 0.引言 Web页面是无状态的, 服务器对每一次请求都认为来自不同 ...

  • 如何在百度文库上传文档(百度文库怎么发布文档)

    百度文库文档批量上传工具用户说明书1. 软件主要功能1. 批量上传文档到百度文库,支持上传到收费.VIP专享.优享以及共享.2. 支持自动分类和自动获取标签3. 支持多用户切换,一个账户传满可以切换到 ...

  • win7下所有帐号cookie的快速清除方法

    用户很少会知道一些网站或是浏览器会对网站上的资源设置cookie,只要个人账号登录网站之后就会在本地系统生成一个cookie记录,要想清除这些cookie的话,还得依依登录账户才可删除,但是这样的操作 ...

  • 禁用Cookie三种方法

    cookie的作用很多人都知道——cookie里面保存着我们所浏览过的网页的记录,假若让别有用心的人看到了这些信息,他们就达到了刺探信息的目的,现在针对cookie的攻击不在少数,这些黑手通过下载网络 ...

  • 清除windows7下所有帐号cookie的方法

    操作方法: 1、首先打开记事本,然后将以下内容复制到记事本: echo off color 0a cd cls ::Title 正在清理本机所有帐户下的Cookie和浏览器垃圾文件 dir “%Sys ...

  • win7系统打开浏览器提示浏览器Cookie功能被禁请开启此功能的解决方法图文教程

    什么是Cookie? Cookie文件指的是浏览器的缓存信息,作用在于用户保存网站的一些账号和密码,方便用户下次打开网页可以直接登录. 解决方法: 1.首先在IE页面的右上角点击“工具”按钮: 2.弹 ...