我有一个网站使用异步http请求(ajax,使用常见的用词不当)来执行登录和注册。身份验证cookie由异步请求设置,一切正常。
我最近锁定了注册和登录操作以要求https。除了返回的身份验证cookie无法正常运行且用户实际上没有登录之外,所有 都可以正常工作。
在Chrome中,在开发工具中,在资源下,它不显示任何已创建的Cookie。如果我转到Chrome设置并查看所有Cookie,我可以看到已创建Cookie 已。也许它是加密的而且不可读?
所以,总结一下:
如何让它发挥作用?
我应该注意几件事:
答案 0 :(得分:1)
我设法解决了这个问题。事实证明,在Http响应中,您需要将Access-Control-Allow-Credentials
标头设置为true
。此外,您必须在客户端http请求上将withCredentials
设置为true
。