javascript - Httponly cookie 未使用 Vuejs 保存在浏览器中
问题描述
我正在使用 Webstorm 开发应用程序,并且由于我使用的是 JWT 身份验证,因此我想使用HttpOnly
cookie 将其存储在用户的浏览器中。我已经做了各种尝试让 Vuejs 与它一起工作,但似乎没有一个工作,cookie 似乎没有保存在浏览器中。我尝试将控制器简单化为 GET 请求上的一个简单 cookie,在浏览器上测试它工作正常,但是当与 Vuejs 一起使用时,它似乎没有被存储。
该方法绑定为@click
存储在 Vue 路由器路径之一中的按钮:
methods: {
async getCookies() {
const response = await fetch(
`http://localhost:8080/test`,
{
method: "Get",
headers: {
"Content-Type": "application/json"
}
}
)
}
我从服务器收到的响应看起来像这样,并且通过在浏览器中键入端点来使用它时工作:
解决方案
通过执行以下操作,我设法找到了该问题的解决方案:首先,我将服务器端的访问权限从能够通过的所有来源更改为仅 Vue 应用程序正在使用的特定端口。然后我这样设置标题
credentials: "include"
根据我发送的请求
推荐阅读
- rest - 用于上传 ear 文件的 BW REST API
- excel - 如何在excel中更改链接时自动运行宏
- typo3 - 如何为多域 TYPO3 v9 设置 baseVariants?
- css - 悬停时未触发过渡
- database - 用户友好的 Postgres 数据输入前端选项?
- wordpress - 联系表格 7 | 文本区域和文本字段提交,单词之间没有空格
- c# - Android Unity3d 限制 streamingAssetsPath only 启动方法(更新设备/版本或设置?)
- kotlin - 在 Kotlin 中使用 Sequence 时如何处理通过过滤器的元素
- python - 我的页面有一个错误,导致它无法在正确的位置显示
- angular - 延迟加载标签材料角度