retify GET请求返回响应cookie,但未写入浏览器
Restify GET Request returns response cookie but not written in browser
我在Node.js中使用resttify构建了一个REST Api,它像一个魅力。其中一个REST端点,一个GET,做一些事情,然后将结果返回给调用者,在头中有一个Set-Cookie。
当我运行调用端点直接在我的浏览器上的http://127.0.0.1/theEnd
我收到一个cookie,它也可以在document.cookie中看到日志含义设置cookie域为127.0.0.1
。
但是,当我从jquery Ajax函数调用端点时,在另一个域:http://beauty.local上,当然将cookieddomain设置为beauty。在本地,我确实在header中看到Set-Cookie行:
HTTP/1.1 200 OK
Access-Control-Allow-Origin: http://beauty.local
Access-Control-Allow-Methods: GET, POST, OPTIONS, PUT, PATCH, DELETE
Access-Control-Allow-Headers: X-Requested-With,content-type
Access-Control-Allow-Credentials: true
Set-Cookie: beauty-api=U2FsdGVkX18Wg3X2OOLlbC2zc62b7ibHEiQ+0MuR6jE6/lhdPUTD8ZxBEJJ1gcJ4qK/87SZ57xwHHl/cxkA1pfw3+wLQ1zMGpn1z10wd++ZyV4J+IevFPm71DbMu9qTD0Rmk7eQjSywVkRtBgKZPInX15X3WU28tO6KYtHSunEesxt4mAn4Kp5DpVWEsO2TG;expires=Sat, 31 May 2014 14:50:09 GMT;domain=beauty.local;
Content-Type: application/json
Content-Length: 76
Access-Control-Expose-Headers: api-version, content-length, content-md5, content-type, date, request-id, response-time
日期:星期四,29 May 2014 14:50:09 GMT连接:维生
然而,当我在Chrome中检查我的devtools时,我没有在Resources/cookie/beauty下看到cookie。我也无法使用document。cookie获取它。我确实把它看作是网络选项卡下的响应cookie。
我有点困惑,因为当我直接在本地主机上调用端点时,它可以工作,但是当我从另一个本地域使用ajax调用它时,它不能。
我错过了什么
Thanks in advance
尝试在设置中定义cookie path
。
Set-Cookie: beauty-api=[...];domain=beauty.local;path=/
下面是一些例子。
编辑:在jQuery.ajax
法中xhr.withCredentials
或crossDomain
的性质可能存在一些问题。
var post = $.ajax({
url: url,
type: 'POST',
dataType: 'json',
data: data,
xhrFields: {
withCredentials: true
}
});
更多信息:
Jquery Ajax CORS + HttpOnly Cookie用跨域帖子发送凭据?
相关文章:
- php httponly cookie在浏览器关闭时被删除
- CORS-服务器端cookie没有保存在chrome浏览器上
- 为什么可以't我在谷歌浏览器中返回cookie
- 如何从浏览器中获取cookie,从另一个应用程序中删除
- 我无法在歌剧和互联网浏览器中设置cookie
- 谷歌cookie是否存在于chrome,火狐,即在phantomjs中发出某些请求时发送的浏览器
- jquery cookie,在清除浏览器历史记录后仍然设置
- 使用javascript删除浏览器的所有Cookie
- 在 Javascript 中增加浏览器 cookie?(setCookie, getCookie method)
- C++ 使用批处理脚本清除所有浏览器 Cookie
- 如何使用AngularJS在浏览器cookie中存储身份验证承载令牌
- 如何获取所有浏览器cookie
- 如何从firefox扩展中删除浏览器cookie
- 寻找搜索浏览器cookie的方法并确定href="邮件收件人:"链接
- IE浏览器cookie中的特殊字符
- Javascript:如何模拟浏览器cookie实现
- 从跨浏览器cookie中获取值
- 可以将对象写入浏览器cookie
- 获取响应未设置浏览器 Cookie
- 浏览器 Cookie 过期处理