我要在Express + VueJS应用程序的Node层中将cookie设置为HttpOnly,然后再分派来自用户登录端点的响应,如下所示:
res.cookie('ms-sso', response.session.token, { httpOnly: true })
基于转到Chrome>应用程序> Cookies,看来以这种方式将cookie设置为HttpOnly可行:
但是,据我了解,这些Cookie不能从客户端(仅在服务器端)进行更新和/或访问。但是,从客户端代码中,我可以执行以下操作:
document.cookie = `ms-sso=banana`
console.log(document.cookie) // shows `ms-sso=banana` in the console
尽管如此,当我在控制台中键入并输入document.cookie时,它仍显示“”。我是否误解了打开HttpOnly时可编辑的定义,所有这些观察结果都是预期的行为?