【急啊】js 输出cookie 无效的问题。

zhanglingdll_39 2010-01-25 02:48:15

//输出cookie的代码
var date = new Date();
if($("#isShowDefault").attr("checked") == true) date.setTime(date.getTime() + 180 * 24 * 3600 * 1000);
else date.setTime(date.getTime() - 180 * 24 * 3600 * 1000);
document.cookie = "isSave=true; expires=" + date.toGMTString();

//读取cookie的代码
var str = document.cookie;
if(str != "" || str != null){
str = str.split("=");
if(str[1] == "true") window.location = "/index.aspx";
}


以上是我输出和读取cookie的js代码,我本地测试能正常输出和读取,但是发布到IIS服务器上,再测试就不行了,哪位高手帮我下,急啊。。。。!
...全文
241 11 打赏 收藏 举报
写回复
11 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
nana0503 2011-01-11
  • 打赏
  • 举报
回复
我也遇到这样的问题,在自己的iis下调试是可以读得到,但发布到网站上就读不到了。
用js设置cookies可以设置,在ie缓存文件夹中也可以看到生成的cookie文件,文件中的内容也是对的,但是读取时却始终读不到。
不知道是不是我没有设置domain还是path的缘故,但不设置,他不是会自动生成的吗?还有我的页面没有进行跳转和跨域。
js代码如下,有谁知道原因,可以解答下,万分感谢。
//设置cookie
function setCookie(name,value)
{
var Days = 30;
var exp = new Date();
exp.setTime(exp.getTime() + Days*24*60*60*1000);
document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString();
}
//读取cookie
function getCookie(name)
{
var arr,reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)");
if(arr=document.cookie.match(reg)) return unescape(arr[2]);
else return "";
}
浴火_凤凰 2010-01-28
  • 打赏
  • 举报
回复
发布到IIS服务器上,再测试就不行了???
你的cookie是IIS服务器上的网站写得吗?
不是的话,那是不行的,就像百度的网站读谷歌写得cookie那是绝对不允许的,虽然它们都存储在同一台计算机的同一个地方。
fuyou001 2010-01-28
  • 打赏
  • 举报
回复
不可能会存在的这样的问题

应该是逻辑哪不弄对
你cookie 的domain 是什么
提交请求时会自动加上的
你服务器端要用 request.getCookie()(java 里这么用的)
zhanglingdll_39 2010-01-28
  • 打赏
  • 举报
回复
汗, 我的意思是, 本地测试 能输出cookie 项目发布到服务器上, cookie输出不了, 没表述清楚 不好意思。!
zhanglingdll_39 2010-01-28
  • 打赏
  • 举报
回复
都没明白我的意思, 我的程序是向客户端输出cookie, 本地测试没问题, 完全正常, 但是发不到IIS上, 输出不了老。! 我的JS代码, 是向服务器端写cookie么? 明显不是撒, 就是发布了后, 向客户端就写不了cookie了,但是发布前测试都是完全正常的。!
sohighthesky 2010-01-26
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 zhanglingdll_39 的回复:]
本地有, 服务器没得。。。。!
[/Quote]
cookie是在本地的,服务器肯定没的
sohighthesky 2010-01-26
  • 打赏
  • 举报
回复

var str=document.cookie;
var isSave=(str.match(/isSave=(.*?);/)||["",null])[1];
alert(isSave);
zhanglingdll_39 2010-01-26
  • 打赏
  • 举报
回复
本地有, 服务器没得。。。。!
mykelly6 2010-01-26
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 sohighthesky 的回复:]
引用 3 楼 zhanglingdll_39 的回复:
本地有, 服务器没得。。。。!

cookie是在本地的,服务器肯定没的
[/Quote]
LZ概念不清,先搞清楚你要干什么,你用的东西能不能满足要求吧
打字员 2010-01-25
  • 打赏
  • 举报
回复
你alert(document.cookie)看看有没有撒!
zhanglingdll_39 2010-01-25
  • 打赏
  • 举报
回复
没人知道?
相关推荐
发帖
JavaScript

8.7w+

社区成员

Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
帖子事件
创建了帖子
2010-01-25 02:48
社区公告
暂无公告