.net的cookie怎么用啊?

问题描述

我写的COOKIE,不关闭窗口没问题,关了窗口再打开,就找不到了,需要重新写,怎么回事啊?if(Request.Cookies["test"]==null){HttpCookiehc=newHttpCookie("test",TextBox1.Text);hc.Expires=DateTime.Now.AddYears(1);Response.Cookies.Add(hc);}else{Response.Cookies["test"].Value=TextBox1.Text;}

解决方案

解决方案二:
http://blog.csdn.net/ETstudio/archive/2007/10/09/1816463.aspx这个可以帮到你
解决方案三:
if(string.isNullOrEmpty(Request.Cookies["test"]))试试
解决方案四:
之前写的一个示例希望对你有所帮助<%@PageLanguage="C#"AutoEventWireup="true"CodeFile="cookie.aspx.cs"Inherits="easy_cookie"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="http://www.w3.org/1999/xhtml"><headrunat="server"><title>无标题页</title><scriptlanguage="javascript">//根据名称和参数读取cookie值////functionGetCookie(name,params)//{//varoriginstr=document.cookie;//vartmp;//varreg=newRegExp("(?<=a=(\w+?=\w+?&)*?ip=)\w+(?=([&;])?)","gi");//tmp=reg.exec(originstr);//returntem;//}functionGetCookie(name){m=document.cookie;re1=newRegExp("(?!w)"+name+"=[^;]+","");re2=newRegExp("^"+name+"=","");try{vara=m.match(re1)[0];}catch(e){returnnull}eval("varo="+a.replace(re2,"{").replace(/&/g,"',").replace(/=/g,":'")+"'}");returno;}functionReadCookie(){varvar1=document.form1.txtName.value;document.form1.txtReadIP.value=GetCookie(document.form1.txtName.value).IP;}functionWriteCookie(){document.cookie=document.form1.txtName.value+"=IP="+document.form1.txtIP.value;}functionClearCookie(){document.cookie="";}</script></head><body><formid="form1"runat="server"><tableborder="0"cellpadding="0"cellspacing="0"width="778px"><tr><tdstyle="height:100px;width:778px;"align="center"valign="middle">Cookie示例(对IP的操作)</td></tr><tr><tdalign="center"style="width:778px"><br/>&nbsp;&nbsp;<asp:LabelID="Label1"runat="server"Text="名称"></asp:Label><asp:TextBoxID="txtName"runat="server"></asp:TextBox><br/>&nbsp;&nbsp;&nbsp;&nbsp;<asp:LabelID="Label2"runat="server"Text="IP"></asp:Label><asp:TextBoxID="txtIP"runat="server"></asp:TextBox><br/><asp:LabelID="Label3"runat="server"Text="读取IP"></asp:Label><asp:TextBoxID="txtReadIP"runat="server"></asp:TextBox><br/></td></tr><tr><tdalign="center"style="height:25px;width:778px;"><br/><br/><asp:ButtonID="btnRun"runat="server"Text="服务器设置Cookie"OnClick="Button1_Click"/><asp:ButtonID="btnGet"runat="server"Text="服务器读取Cookie"OnClick="Button2_Click"Width="158px"/>&nbsp;&nbsp;<asp:ButtonID="Button3"runat="server"Text="服务器清除Cookie"OnClick="Button3_Click"/><br/><buttontype="button"onclick="WriteCookie()">客户端设置Cookie</button>&nbsp;<buttontype="button"onclick="ReadCookie()">客户端读取Cookie</button>&nbsp;<buttontype="button"onclick="ClearCookie()">客户端清除Cookie</button><br/></td></tr></table></form></body></html>

usingSystem;usingSystem.Data;usingSystem.Configuration;usingSystem.Collections;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;usingSystem.Web.UI.HtmlControls;publicpartialclasseasy_cookie:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){}//写入protectedvoidButton1_Click(objectsender,EventArgse){if(Request.Cookies[txtName.Text]==null){HttpCookiecookie=newHttpCookie(txtName.Text);cookie["IP"]=txtIP.Text;Response.Cookies.Add(cookie);}else{Response.Cookies[txtName.Text]["IP"]=txtIP.Text;//Response.Write("<script>alert('已存在');</script>");}}//读取protectedvoidButton2_Click(objectsender,EventArgse){HttpCookiecookie=Request.Cookies[txtName.Text];if(cookie!=null){txtReadIP.Text=cookie["IP"];}}//清除cookieprotectedvoidButton3_Click(objectsender,EventArgse){for(inti=0;i<Request.Cookies.Count;i++){HttpCookiecookie=Request.Cookies[i];cookie.Expires=DateTime.Now.AddDays(-1);}//Response.Write(Request.Cookies.Count);//HttpCookiecookie=Request.Cookies;//cookie.Expires=DateTime.Now.Add(-1);}}

解决方案五:
学习了
解决方案六:
MARK!
解决方案七:
UP
解决方案八:
我没看出什么问题.等待高手解决
解决方案九:
Cookie有一系列的参数,在javascript中都可以操作。LZ的写法差不多,估计是某些参数的问题
解决方案十:
cookie有两种,一种存放于浏览器中,一种在硬盘上,存储于硬盘上的总是有效,存储于浏览器中的根据浏览器不同有不同的处理方式!存储在硬盘上的cookie可以在不同的浏览器进程间共享,比如两个IE窗口。而对于保存在内存里的cookie,不同的浏览器有不同的处理方式。对于IE,在一个打开的窗口上按Ctrl-N(或者从文件菜单)打开的窗口可以与原窗口共享,而使用其他方式新开的IE进程则不能共享已经打开的窗口的内存cookie;对于MozillaFirefox0.8,所有的进程和标签页都可以共享同样的cookie。一般来说是用javascript的window.open打开的窗口会与原窗口共享内存cookie。or:http://blog.csdn.net/lhminjava/archive/2007/11/07/1871202.aspx

时间: 2024-09-20 00:34:31

.net的cookie怎么用啊?的相关文章

360极速浏览器的cookie和其他网站数据

删除您访问过的网站存储在您计算机上的所有 Cookie 和其他本地数据.Cookie 是包含了用户信息(例如您的网站偏好设置或个人资料信息)的文件. 如果您只是希望删除个别网站的 Cookie,可使用如下方法: 点击地址栏后的按钮,选择"选项",在"高级选项"中,点击"内容设置"按钮,在弹出的"内容设置"对话框中点击"所有Cookie和网站数据"即可打开 Cookie 的管理对话框,选择要删除的网站,然后点

《PHP编程最快明白》第四讲:日期、表单接收、session、cookie

实例11:日期戳.日期显示 复制代码 代码如下: <?php echo time();//返回一串以秒计算的时间数字戳 echo "<br>"; echo date("Y-m-d H:i:s",time()+8*3600);//格式化时间,+8*3600变为中国时区时间 echo "<br>"; $str="2010-08-24 10:26:10"; echo date("Y-m-d H

cookie、session和java过滤器

基础知识理解: cookie.session和过滤器通常都是用在web应用中,cookie和session用来保存一定的数据,过滤器Filter则是在浏览器发出请求之后,而后台执行特定的请求之前发生一定的作用.之所以把这三个放一起,是因为有很多时候都会是把他们结合在一起使用,例如有些登陆程序. cookie是浏览器的机制,session是服务器的机制,但是实际上cookie也是由服务器生成的,之后返回给浏览器的,并不是浏览器本身生成.当浏览器发送某个请求时,如果拥有有效的cookie则会把这个c

ASP编程技术学习:Cookie集合

     Cookie是一种发送到客户浏览器的文本串句柄,并保存在客户机硬盘上,可以用来在某个Web站点会话之间持久地保持数据.Request和Response对象都有一组Cookie. Request.cookie集合是一系列Cookie,从客户端与HTTP Request一起发送到Web服务器.反过来,如果你希望把Cookie发送到客户机,就可以使用Response.cookie 1.ExpiresAbsolute属性 该属性可以赋一个日期,过了这个日期Cookie就不能再被使用了.通过给E

java-访问指定的网站返回的cookie失效的时间为什么会比访问的时间还早???

问题描述 访问指定的网站返回的cookie失效的时间为什么会比访问的时间还早??? 二月 24 2016 8:13:56 下午 org.apache.http.client.protocol.ResponseProcessCookies processCookies警告: Invalid cookie header: ""Set-Cookie: safedog-flow-item=7FCB2A8A; expires=Wen 24-Feb-2016 15:59:28 GMT; domai

js cookie-关于js设置cookie问题

问题描述 关于js设置cookie问题 cookie设置不进去. $(""#button_login"").click(function(){ SetCookie(""111""111""); }); function SetCookie(namevalue){var Days = 30; //此 cookie 将被保存 30 天var exp = new Date();exp.setTime(exp.ge

Cookie的作用

Cookie是什么呢? Cookie可以帮用户保持登录信息,一直到下次与服务器的会话,当下次访问这个网站时,用户会发现没需要重新输入用户名和密码就可以登录了,以便简化登录手续;电子商务网站的"购物车",在一段时间内在同一家网站,用户也许会在另外一个页面中选择不同的商品,这些信息都会写入Cookies, 最后付款的时候,可以方便的提取信息. 任何事物都有两面性,网易.品友互动等将针对客户的"高超话术"用到央视315暗访人员身上,不但未能提升销售业绩,还致使自己乃至整个

JavaWeb 后端 &lt;四&gt; 之 Cookie HttpSession 学习笔记

一.会话管理概述 1.什么是会话? 好比一次通话.打开浏览器,点击多次链接(发出多次请求和收到多次的响应),关闭浏览器,这个过程就是一次会话. 有功能 可以  文件 新建会话   2.解决的问题是什么? 共享多次请求中产生的数据.比如购物车. 二.客户端技术:Cookie 0.HTTP协议的消息头 请求消息头:Cookie 客户端向服务器端传递信息 响应消息头:Set-Cookie 服务器端向客户端传递信息 1.Cookie详解: l  属性: name:Cookie的名称,必要的属性 valu

阿里云的SLB,植入cookie和重写cookie有什么区别?

之前的一篇文章<使用curl测试阿里云的SLB,会话保持无效>测试得知阿里云的HTTP协议的SLB会话保持必须使用cookie,但是阿里云的HTTP协议的SLB有SLB植入cookie和重写cookie,这两者有什么区别呢?我们现在来做实验了解一下. 我们使用一段简单的PHP程序来测试如下 1 echo 'server1'; 2 setcookie("$_GET[c]",'test-cookie-value',time()+3600); 3 var_dump($_COOKI

JavaWeb学习----Cookie实现记住密码的功能

一.什么是Cookie cookie是一种WEB服务器通过浏览器在访问者的硬盘上存储信息的手段.Cookie的目的就是为用户带来方便,为网站带来增值.虽然有着许多误传,事实上Cookie并不会造成严重的安全威胁.Cookie永远不会以任何方式执行,因此也不会带来病毒或攻击你的系统.另外,由于浏览器一般只允许存放300个Cookie,每个站点最多存放20个Cookie,每个Cookie的大小限制为4KB,因此Cookie不会塞满你的硬盘. 例如,当我们第一次访问网站输入用户名密码时,可以选择让系统