【发布时间】:2013-03-10 21:46:47
【问题描述】:
我正在编写一个 couchapp,它使用 couch.jquery.js 库。
当我使用 ie8 登录该站点时,我成功登录(它返回 ok,和一个登录 ID),但是当我查询会话时,我得到一个 null 的 userCtx.name(就像登录没有'不会发生)。
资源管理器似乎不会保留登录时的 cookie。有人有这方面的信息吗? 我已经尝试过 J Chris 的 couchLogin.js 库并编写了我自己的登录脚本,但也遇到了同样的问题。
会话代码是:
$.couch.session({
success: function(data) {
console.log(JSON.stringify(data));
}
});
来自 IE 的响应:
{"ok":true,"userCtx":{"name":null,"roles":[]},"info":{"authentication_db":"_users","authentication_handlers":["oauth","cookie","default"]}}
来自 Firefox / Chrome 的响应:
{"ok":true,"userCtx":{"name":"user1","roles":[]},"info":{"authentication_db":"_users","authentication_handlers":["oauth","cookie","default"],"authenticated":"cookie"}}
【问题讨论】:
-
您使用的是什么版本的 jquery?您检查浏览器控制台是否有任何错误?
-
感谢您的回复。控制台上没有错误。我已经让它记录了响应,并且代码执行得很好,它只是认为用户已注销。我正在使用 JQuery 1.9.1(带有 jquery-migrate-1.1.1)。还尝试使用 jQuery-1.8.3。 (我已经添加了对问题的调用和回复)