问题描述
javastript里设置COOKIESfunctiongetCookie(name)//取cookies函数{vararr=document.cookie.match(newRegExp("(^|)"+name+"=([^;]*)(;|$)"));if(arr!=null)returnunescape(arr[2]);returnnull;}vartime=newDate();varbegintime;if(getCookie('timer')!=null)//判断是否有timer这个cookies{begintime=getCookie('timer');}else{varDays=1;//此cookie将被保存1天varexp=newDate();exp.setTime(exp.getTime()+Days*24*60*60*1000);begintime=time.getTime()/1000;document.cookie="timer="+escape(begintime)+";expires="+exp.toGMTString();}C#里面的清除COOKIES#region清空Cookie值privatevoidDelCookie(){foreach(stringkeysinRequest.Cookies.AllKeys){Page.Response.Cookies[keys].Value="";Response.Cookies[keys].Expires=DateTime.Now.AddDays(-1);//HttpCookieacookie=newHttpCookie(keys);//acookie.Value="";//acookie.Expires=DateTime.Now.AddDays(-1);}}#endregion第二次打开网页的时候,cookies值又自动赋上去了。。怎么办,,谢谢帮忙。。急急。。。。。。。。
解决方案
解决方案二:
这是不可能的。除非你每次load页面的时候清一次,但是还是得用javascript。Cookie是保存在客户端的本地,你的C#的程序是在服务器端运行,当然清不掉客户端里的Cookie了。你这个方法不对。
解决方案三:
LZ,,那怎么清除哦。。。指点下。。。谢谢
解决方案四:
privatevoiddelCookies(){foreach(stringkeysinRequest.Cookies.AllKeys){Response.Write("<scriptlanguage='javastript'>functiondeleteCookie("+keys+"){vardate=newDate();date.setTime(date.getTime()-10000);document.cookie="+keys+"=null;expire='+date.toGMTString();}</srcip>");}}我这样作,也不对啊。。。。
解决方案五:
写个脚本,每次页面加载的时候就去调用它,把COOKIE赋个初始值,然后做个判断,如果取出来的值是初始值就不加载它,否则就加载它
解决方案六:
privatevoiddelCookies(){stringk="";foreach(stringkeysinRequest.Cookies.AllKeys){Response.Write("<scriptlanguage='javastript'>functiondeleteCookie("+keys+"){vard=newDate();d.setTime(d.getTime()-10000);document.cookie="+keys+"+'='+"+k+"+';expire='+d.toGMTString();}</srcip>");}}郁闷了,这样,还是不对。。。
解决方案七:
我猜测,再次打开网页的时候,有一段javascript代码把cookie又加载了一次
解决方案八:
可以看看http://blog.csdn.net/downmoon/archive/2007/06/13/1649923.aspx
解决方案九:
LS,你那个不行,那是服务器端的,,我现在是要清除客户端的COOKIE我在页面上放一个客户端按钮可以清除。。但是现在忘记了,服务端的按钮怎么触发那个客户端按钮的事件。。。。路过的,指点下。。谢谢!
解决方案十:
没太明白,cookie你可以让他为过期,属于变向删除了。
解决方案十一:
搞定了,谢谢大家了。。。用的是服务端按钮的OnClientClick事件。。
解决方案十二:
lye2000000_super我自横刀香甜笑等级:发表于:2007-10-3113:42:511楼得分:0这是不可能的。除非你每次load页面的时候清一次,但是还是得用javascript。Cookie是保存在客户端的本地,你的C#的程序是在服务器端运行,当然清不掉客户端里的Cookie了。你这个方法不对---------------------------------------------------偷偷的笑`~~~~~~~~~~~~如果C#产生的Cookie那你设置保存cookie一星期一个月一年,那别人登陆网站不都在用你的帐户这个星期这个月这一年都还不用登陆了