`set-cookie` 在由 `npm 运行 build` 生成的 dist 中不起作用

`set-cookie` doesn't work in dist generate by `npm run build`

我有一个 vue 前端服务器,我们使用 cookie 通过一个简单的后端服务器来控制登录状态。 问题是,set-cookie 在 运行 npm run serve.

的生产模型中工作正常

但是在我将它打包到dist文件夹中并由serve -s dist提供后,来自后端的set-cookie响应不起作用,并且没有警告或提示浏览器。

本人对前端不熟悉,有什么想法欢迎交流。任何信息都可能对我有很大帮助,谢谢!

我终于修好了。再次感谢@Luke!

我犯的最大的错误就是没有检查是否设置了cookie。

I don't think this will completely solve your problem but it may help a bit: To see whether your cookies are being set in Chrome do the following: 1) Click F12 (this opens the developer tools.) 2) Click on the Application tab. 3) Click on the Cookies option on the left. 4) Keep an eye on what cookies are being set as you interact with your different server environments. – Luke

Vue 代理可以让你在使用 npm run serve 开发时远离 cookie 问题,但如果你使用 npm run build 打包它不会提供任何帮助。

所以你需要记得在你的项目中设置withCredentials = true。例如,我使用 axios,所以好的方法应该是在 main.js.

中设置 axios.defaults.withCredentials = true;