Set-Cookie: name=value; HttpOnly
通过上述设置,通常从Web 页面内还可以对Cookie 进行读取操作。但使用JavaScript 的document.cookie 就无法读取附加HttpOnly 属性后的Cookie 的内容了。因此,也就无法在XSS 中利用JavaScript 劫持Cookie 了。如何使用document.cookie防止通过js劫持cookie ?
如何使用document.cookie防止通过js劫持cookie ?
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
1条回答 默认 最新
你知我知皆知 2024-08-07 06:28关注以下回答参考 皆我百晓生、券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。
要确保JavaScript不能劫持cookies,可以使用
document.cookieAPI的replace()方法来清除所有已存在的cookie。例如:document.cookie = 'name=value';这将清空所有的Cookies。
如果你想要只清除特定的Cookie,请使用
document.cookie.replace()方法。例如:document.cookie = 'name=value'; document.cookie = document.cookie.replace('name', '');这将仅删除名为'name'的Cookie。
此外,为了更安全地处理和存储cookies,你可能还需要考虑使用HTTPS而不是HTTP协议,并且不要在客户端发送敏感信息(如用户名、密码等)到服务器端。
解决 无用评论 打赏 举报