vue-cookies 无法设置 sameSite 和安全属性
vue-cookies not able to set sameSite and secure attributes
我正在为我的 vue.js 项目使用 vue-cookies。我正在设置来自
的 cookie
this.$cookies.set('session',response.data.sessionCookie,'7d',null,null,true,'None')
当我看到 cookie 时它没有被设置但是当我使用时
this.$cookies.set('session',response.data.sessionCookie)
我看到正在设置 cookie。
我应该怎么办?附上正在设置的 cookie 的屏幕截图和我的示例代码。
我正在使用这个 https://www.npmjs.com/package/vue-cookies
Check highlighted text where I am setting the cookie
使用未使用任何属性的第二个代码,正在设置我的 cookie,我可以在 cookie 中看到它
这很可能发生,因为您试图在 http://
下的开发环境中设置安全 cookie,这是不安全的。
来自安全 cookie 的 MDN docs:
Note that insecure sites (http:) can't set cookies with the Secure directive.
您可以尝试在安全服务器或 运行 secure mode 中的 Vue CLI 上进行测试。为此,请将以下内容添加到项目根目录中的 vue.config.js:
module.exports = {
devServer: {
https: true
}
}
确保在使用这些设置重新启动开发服务器后在浏览器中键入 https://localhost:8080/
,如果键入 http://
,它不会重定向。
我正在为我的 vue.js 项目使用 vue-cookies。我正在设置来自
的 cookiethis.$cookies.set('session',response.data.sessionCookie,'7d',null,null,true,'None')
当我看到 cookie 时它没有被设置但是当我使用时
this.$cookies.set('session',response.data.sessionCookie)
我看到正在设置 cookie。 我应该怎么办?附上正在设置的 cookie 的屏幕截图和我的示例代码。 我正在使用这个 https://www.npmjs.com/package/vue-cookies
Check highlighted text where I am setting the cookie
使用未使用任何属性的第二个代码,正在设置我的 cookie,我可以在 cookie 中看到它
这很可能发生,因为您试图在 http://
下的开发环境中设置安全 cookie,这是不安全的。
来自安全 cookie 的 MDN docs:
Note that insecure sites (http:) can't set cookies with the Secure directive.
您可以尝试在安全服务器或 运行 secure mode 中的 Vue CLI 上进行测试。为此,请将以下内容添加到项目根目录中的 vue.config.js:
module.exports = {
devServer: {
https: true
}
}
确保在使用这些设置重新启动开发服务器后在浏览器中键入 https://localhost:8080/
,如果键入 http://
,它不会重定向。