asp.net js 无法获得cookie值

天道酬勤-厚积薄发 2013-08-05 05:44:17
获得cookie方法:
   function GetCookie(sName) {
var aCookie = document.cookie.split("; ");
alert(aCookie);
for (var i = 0; i < aCookie.length; i++) {
var aCrumb = aCookie[i].split("=");
if (sName == aCrumb[0])
return unescape(aCrumb[1]);
}
return null;
}


调用js方法 : var hadValidCode = GetCookie("ValidateCodes");


是ValidateCode.aspx.cs页面写的,在登录页载入ValidateCode.aspx.cs和cookie方法 :Response.Cookies.Add(new HttpCookie("ValidateCodes", code));


但是获得的cookie值一直是空的。。。。。。。。。
...全文
280 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
谢谢各位亲们,找到问题所在了,是web.config配置的问题,web.config把cookie禁用了,只要 写成这样 <httpCookies httpOnlyCookies="false" requireSSL="false" domain=""/>就行了
pk3995519 2013-08-07
  • 打赏
  • 举报
回复
/* cookie */ function cookie(key, value, options) { // key and value given, set cookie... if (arguments.length > 1 && (value === null || typeof value !== "object")) { options = jQuery.extend({}, options); if (value === null) { options.expires = -1; } if (typeof options.expires === 'number') { var days = options.expires, t = options.expires = new Date(); t.setDate(t.getDate() + days); } return (document.cookie = [ encodeURIComponent(key), '=', options.raw ? String(value) : encodeURIComponent(String(value)), options.expires ? '; expires=' + options.expires.toUTCString() : '', // use expires attribute, max-age is not supported by IE options.path ? '; path=' + options.path : '', options.domain ? '; domain=' + options.domain : '', options.secure ? '; secure' : '' ].join('')); } // key and possibly options given, get cookie... options = value || {}; var result, decode = options.raw ? function (s) { return s; } : decodeURIComponent; return (result = new RegExp('(?:^|; )' + encodeURIComponent(key) + '=([^;]*)').exec(document.cookie)) ? decode(result[1]) : null; }; 存储:cookie(cookie的名字, cookie的值, { expires: 7 }); 调用:var cookie_value = cookie(cookie的名字); 希望可以帮到你哦!!!
Thomas Xing 2013-08-06
  • 打赏
  • 举报
回复
你这个ValidateCode.aspx是不是用在img的src中的??
hao_cool 2013-08-06
  • 打赏
  • 举报
回复
如果在前台调用js获取cookies,后台cs写入cookie,这不就涉及到一个顺序问题嘛,程序会先执行js,这时还没执行到后台,当然就获取不到cookie了。
joyhen 2013-08-06
  • 打赏
  • 举报
回复
zj25810 2013-08-06
  • 打赏
  • 举报
回复
var hadValidCode = GetCookie("ValidateCodes"); 你这是在后台写的?后台能直接这样调用页面的JS?
by_封爱 2013-08-06
  • 打赏
  • 举报
回复
一个验证码而已..session吧
hk08807 2013-08-06
  • 打赏
  • 举报
回复
你得确定你的code是否有值,如果有值还获取不到的话 清清缓存试试
我是地摊小贩 2013-08-06
  • 打赏
  • 举报
回复
Lz还是用jQuery cookies写入和读取吧。。。。http://blog.csdn.net/zgxasd/article/details/6799532
  • 打赏
  • 举报
回复
回答的正确追加分,赶紧的来

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧