本人有一段js清除cookie的代码如下://清除用户cookie
function loingout() {
// var date = new Date();
// date.setTime(date.getTime() - 1);
// document.cookie = "LoginName" + "=; expires=" + date.toGMTString();
var name="Login";
var exp = new Date();
exp.setTime(exp.getTime() - 1);
var cval=GetAsaiCookie(name);
document.cookie = name + "=" + cval + ";expires=" + exp.toGMTString();
window.location.href = "/index.html";
}//读取cookies
function GetAsaiCookie(name) {
var arr, reg = new RegExp("(^| )" + name + "=([^;]*)(;|$)");
if (arr = document.cookie.match(reg)) return unescape(arr[2]);
else return null;
}说明下在跳转到首页之前弹出的cookie是有的,现在我就是想清除这个登陆的cookie,但是在以及目录下是正常的,可以正常的清除,放入其他目录下调用这个方法就不行了,请帮忙看下是怎么会事情。以及目录的路径是http://localhost:8746/index.html,其他目录的路径是:http://localhost:8746/users/mymanagebaseinfo.html,我最开始怀疑是不是其他地方的js把这影响了,但是我去掉了其他所有的js同样出现类似的问题,求助啊。顺便说明下,我前台使用的.net写的程序
function loingout() {
// var date = new Date();
// date.setTime(date.getTime() - 1);
// document.cookie = "LoginName" + "=; expires=" + date.toGMTString();
var name="Login";
var exp = new Date();
exp.setTime(exp.getTime() - 1);
var cval=GetAsaiCookie(name);
document.cookie = name + "=" + cval + ";expires=" + exp.toGMTString();
window.location.href = "/index.html";
}//读取cookies
function GetAsaiCookie(name) {
var arr, reg = new RegExp("(^| )" + name + "=([^;]*)(;|$)");
if (arr = document.cookie.match(reg)) return unescape(arr[2]);
else return null;
}说明下在跳转到首页之前弹出的cookie是有的,现在我就是想清除这个登陆的cookie,但是在以及目录下是正常的,可以正常的清除,放入其他目录下调用这个方法就不行了,请帮忙看下是怎么会事情。以及目录的路径是http://localhost:8746/index.html,其他目录的路径是:http://localhost:8746/users/mymanagebaseinfo.html,我最开始怀疑是不是其他地方的js把这影响了,但是我去掉了其他所有的js同样出现类似的问题,求助啊。顺便说明下,我前台使用的.net写的程序
解决方案 »
- ext中textfield配置了maxLength和maxLengthText属性,但是当输入文本长度超过规定长度后,错误信息无法提示?
- 问2个问题
- 给全局变量赋值问题
- 位置排序的问题
- asp里怎么调用别的asp页面中的javascript
- 菜鸟问题
- 在一个页面中选定多个复选的条目后,点击确认然后这个页面自动关闭,选定的条目在另外一个页面中自动显示出来,这样一个效果如何实现。谢
- 这是一个"确定取消"的例子,谁能帮我解决这个问题???
- 急救,如何把window.open()新建的窗口设置到最大。
- IE11的event
- JS如何控制弹出层时网页背景半透明黑色
- 在子窗口点击button, 如何让父窗口跳转 子窗口关闭
//清除用户cookie
function loingout() {
// var date = new Date();
// date.setTime(date.getTime() - 1);
// document.cookie = "LoginName" + "=; expires=" + date.toGMTString();
var name="Login";
var exp = new Date();
exp.setTime(exp.getTime() - 1);
var cval=GetAsaiCookie(name);
document.cookie = name + "=null;expires=" + exp.toGMTString();
//window.location.href = "/index.html";
var cval = GetAsaiCookie(name);
alert(cval);
}
我用这段代码测试发现在2个目录下弹出的的cookie的值显然不一样,就是说在 document.cookie = name + "=null;expires=" + exp.toGMTString(); 设置的时候出现了问题,一级目录下弹出的是null,而在其他目录下还是弹出的以前的cookie值.
楼主参考下主要是这个Cookie 高级篇一.cookie 路径概念