js关闭浏览器自动清除cookie

问题描述

这段代码不能实现啊............求解!!!functionaddCookie(objName,objValue,objHours){varstr=objName+"="+escape(objValue);if(objHours>0){//等于0时,关闭浏览器自动清除Cookies.vardate=newDate();varms=objHours*3600*1000;date.setTime(date.getTime()+ms);str+=";expires="+date.toGMTString();}document.cookie=str;}

解决方案

解决方案二:
cookie.jsvarCookies={};//设置Cookies。Cookies.setValue=function(name,value){varargv=arguments;varargc=arguments.length;varexpires=(argc>2)?argv[2]:null;varpath=(argc>3)?argv[3]:'/';vardomain=(argc>4)?argv[4]:null;varsecure=(argc>5)?argv[5]:false;document.cookie=name+"="+escape(value)+((expires==null)?"":(";expires="+expires.toGMTString()))+((path==null)?"":(";path="+path))+((domain==null)?"":(";domain="+domain))+((secure==true)?";secure":"");};//读取Cookies。Cookies.getValue=function(name){vararg=name+"=";varalen=arg.length;varclen=document.cookie.length;vari=0;varj=0;while(i<clen){j=i+alen;if(document.cookie.substring(i,j)==arg)returnCookies.getCookieVal(j);i=document.cookie.indexOf("",i)+1;if(i==0)break;}returnnull;};//清除Cookies。Cookies.clear=function(name){if(Cookies.getValue(name)){varexpdate=newDate();expdate.setTime(expdate.getTime()-(86400*1000*1));Cookies.setValue(name,"",expdate);}};//获取Cookies值。Cookies.getCookieVal=function(offset){varendstr=document.cookie.indexOf(";",offset);if(endstr==-1){endstr=document.cookie.length;}returnunescape(document.cookie.substring(offset,endstr));};

解决方案三:
指定会话型的cookie不就可以直接达到你的要求了吗??
解决方案四:
引用1楼zhuankeshumo的回复:

cookie.jsvarCookies={};//设置Cookies。Cookies.setValue=function(name,value){varargv=arguments;varargc=arguments.length;varexpires=(argc>2)?argv[2]:null;varpath=(argc>3)?argv[3]:'/';vardomain=(argc>4)?argv[4]:null;varsecure=(argc>5)?argv[5]:false;document.cookie=name+"="+escape(value)+((expires==null)?"":(";expires="+expires.toGMTString()))+((path==null)?"":(";path="+path))+((domain==null)?"":(";domain="+domain))+((secure==true)?";secure":"");};//读取Cookies。Cookies.getValue=function(name){vararg=name+"=";varalen=arg.length;varclen=document.cookie.length;vari=0;varj=0;while(i<clen){j=i+alen;if(document.cookie.substring(i,j)==arg)returnCookies.getCookieVal(j);i=document.cookie.indexOf("",i)+1;if(i==0)break;}returnnull;};//清除Cookies。Cookies.clear=function(name){if(Cookies.getValue(name)){varexpdate=newDate();expdate.setTime(expdate.getTime()-(86400*1000*1));Cookies.setValue(name,"",expdate);}};//获取Cookies值。Cookies.getCookieVal=function(offset){varendstr=document.cookie.indexOf(";",offset);if(endstr==-1){endstr=document.cookie.length;}returnunescape(document.cookie.substring(offset,endstr));};

这个不用调用么?直接导入文件就行了么?
解决方案五:
你关闭浏览器你都获取不到(IE除外)你还想清除本地文件个人目测不可以.
解决方案六:
不要设置cookie过期时间这样即为session模式关闭就自动匿了
解决方案七:

解决方案八:
不要设置cookie过期时间

时间: 2025-01-21 05:30:46

js关闭浏览器自动清除cookie的相关文章

js关闭浏览器窗口不提示代码

最简单的代码  代码如下 复制代码 <script language="javascript"> window.open('','_parent',''); window.close(); </script> 对上面代码进行修改,可以智能提示  代码如下 复制代码 window.toClose = function(){     if(!window.opener){      window.open("","_self"

js关闭浏览器或者刷新浏览器的响应事件

Onunload,onbeforeunload都是在刷新或关闭时调用,可以在<script>脚本中通过window.onunload来指定或者在<body>里指定.区别在于onbeforeunload在onunload之前执行,它还可以阻止onunload的执行. Onbeforeunload也是在页面刷新或关闭时调用,Onbeforeunload是正要去服务器读取新的页面时调用,此时还没开始读取:而onunload则已经从服务器上读到了需要加载的新的页面,在即将替换掉当前页面时调

javascript-js如何做到chrom浏览器关闭后清除cookie

问题描述 js如何做到chrom浏览器关闭后清除cookie 调用接口时在cookie设置值了cookie,由于保密性需要,在关闭浏览器后清空cookie,第一次做不知道如何解决,求大神帮帮忙 解决方案 内存cookie,不要使用硬盘cookie,内存cookie浏览器关闭自动删除 解决方案二: 不设置过期时间,默认关浏览器清cookie 解决方案三: 最简单的方法,使用jQuery,就一句话: $(window).unload( function () { alert("再见了!")

js无提示关闭浏览器窗口的两种方法分析_javascript技巧

1,使用js: 用多种方式打开一个页面,然后用 window.close() 关闭它,在各浏览器下表现有所不同.如在地址栏中直接输入URL 时,Firefox Chrome Safari 下调用 window.close() 关闭页面无效.再如 Ctrl + 点击链接打开的窗口,Firefox 下无法通过调用 window.close() 来关闭. firefox下无法关闭可能原因: 不是JS代码window.close()的问题,而是Firefox的配置问题,解决方法如下: 在Firefox地

javascript中清除cookie程序代码

•cookie 有两种清除方式: •通过浏览器工具清除 cookie (有第三方的工具,浏览器自身也有这种功能) •通过设置 cookie 的有效期来清除 cookie •注:删除 cookie 有时可能导致某些网页无法正常运行  代码如下 复制代码 <script type="text/javascript">     var exp = new Date();         // 设置过期时间     exp.setTime (exp.getTime() - 1);

浏览器-Java针对Cookie的操作

问题描述 Java针对Cookie的操作 java如何设置 关闭浏览器后删除Cookie以及立即删除Cookie~ 解决方案 直接把cookie的生命周期设置为0就可以了,或者你直接用session 解决方案二: http://www.cnblogs.com/muzongyan/archive/2010/08/30/1812552.html java对cookie的操作比较简单,主要介绍下建立cookie和读取cookie,以及如何设定cookie的生命周期和cookie的路径问题. ? 建立一

web 手机页面-JS手机浏览器保存cookie和关闭当前页的问题

问题描述 JS手机浏览器保存cookie和关闭当前页的问题 本人手机页面是新手,要实现一个功能,当前页有个链接,点进去后会弹出一个信息录入页面,输入完信息后关闭录入页,然后将录入信息存入最先页面里.然而,关闭页面用wwindow.close();在好多手机浏览器关闭不了,通过cookie保存的值直接在QQ手机浏览器用不了,请问该如何解决?寻求JS解决方法

如果把用户名存入cookie中,但用户有时会直接关闭浏览器,那怎么把cookie 的值清空呢

问题描述 如果把用户名存入cookie中,但用户有时会直接关闭浏览器,那怎么把cookie的值清空呢 解决方案 解决方案二:在js的onunload事件里清空cookie试试解决方案三:如果写cookies的时候不指定Expire日期,那么关闭浏览器后会自动清空.解决方案四:楼上正解解决方案五:cookies是存储在客户端的.你可以设置它的有效期呀.解决方案六:默认有效期是20分钟吧解决方案七:如果写cookies的时候不指定Expire日期,那么关闭浏览器后会自动清空.这样运行的时候可能会出错

JS无法清除Cookie的解决方法

  项目中使用sdmenu.js时,需要在登录时清除Cookie,而sdmenu默认是会保存Cookie的 下面是sdmenu.js保存Cookie的方法 document.cookie = "sdmenu_" + encodeURIComponent(this.menu.id) + "=" + states.join("") + "; expires=" + d.toGMTString() + "; path=/&