浏览器没有从跨源域获取Cookie

时间:2019-02-06 13:18:47

标签: node.js vuejs2 jwt

我正在Vuejs前端+ Nodejs后端上实现身份验证。首先,它们在不同的端口上运行。并以某种方式将不同的端口识别为Chrome中的不同域。问题在于,由于浏览器的安全规则,服务器设置的带有JWT的cookie从未存储在浏览器中。另一方面,它与Postman完美搭配。使用cors()中间件(甚至是显式方式)设置cors标头可让我让前端向服务器发出http请求,但cookie始终被阻止。

我尝试了所有cors()东西。具有适当选项的cors()中间件无法正常工作。显式设置cors中间件无效。 还有那些前端修复程序,     Vue.http.options.crossOrigin = true

Vue.http.interceptors.push((request, next) => {
  request.credentials = true;
  next()
})
Vue.http.options.xhr = {withCredentials: true}

所有这些都不起作用。

这是我用来设置cookie的东西     res.cookie('stuff',stuff,{maxAge:...,}); //提供域选项无效

那么,在这种情况下,我的服务器可以通过任何方式在浏览器上设置Cookie吗? 感谢您的帮助!

0 个答案:

没有答案