cookie设置httponly是干什么的?底层原理是什么?

简介: cookie设置httponly是干什么的?底层原理是什么?

将Cookie设置为HttpOnly是为了增加cookie的安全性,防止恶意脚本获取Cookie,从而防止XSS攻击和某些CSRF攻击。HttpOnly的cookie仅能通过HTTP(和HTTPS)协议访问,而不能通过JavaScript等脚本访问。这样即使有XSS攻击成功注入了恶意脚本,也无法读取到cookie的值,提高了cookie的安全性。

底层原理是在服务器端生成一个HttpOnly标志,浏览器在接收到这个cookie后,即使在用户计算机中运行的JavaScript代码也不能访问该cookie。这是通过向cookie添加HttpOnly属性来实现的。浏览器检测到HttpOnly属性时,将不允许通过document.cookie或通过任何脚本来访问cookie。

需要注意的是,HttpOnly不能完全保护cookie,只能提高cookie的安全性,还需要其他措施来防止攻击,如使用HTTPS协议、避免使用明文cookie等。

相关文章
|
3月前
|
安全 PHP
从建站到拿站 -- PHP(Cookie设置)
从建站到拿站 -- PHP(Cookie设置)
32 0
|
5天前
|
JSON JavaScript 前端开发
Vue项目使用Cookie,以Json格式存入与读取Cookie,设置过期时间以及删除操作
这篇文章介绍了在Vue项目中如何使用JavaScript操作Cookie,包括设置、读取、设置过期时间以及删除Cookie的方法。
23 0
|
2月前
|
JavaScript API
蓝易云 - 如何使用CORS来允许设置Cookie
以上就是使用CORS来允许设置Cookie的方法。
15 2
|
2月前
|
JavaScript 前端开发 数据安全/隐私保护
JS中使用Cookie实现记住密码以及设置密码过期时间
JS中使用Cookie实现记住密码以及设置密码过期时间
19 0
|
JavaScript
js设置、修改、获取、删除 cookie
js设置、修改、获取、删除 cookie
163 0
|
3月前
|
存储 JavaScript PHP
什么是cookie,如何设置在浏览器页面关闭后清除cookie
什么是cookie,如何设置在浏览器页面关闭后清除cookie
192 0
|
3月前
|
存储 JavaScript 前端开发
百度搜索:蓝易云【php设置和获取Cookie教程。】
需要注意的是,为了确保在向浏览器发送任何输出之前设置Cookie,应该在 `<html>`标签之前或PHP脚本的顶部设置Cookie。
88 0
requests--Cookie设置
requests--Cookie设置
|
Web App开发 安全 Unix
PHP - Laravel 设置 cookie
PHP - Laravel 设置 cookie
274 0
|
存储 PHP
php开发实战分析(2):cookie的动态使用(设置、获取、删除、猜你喜欢原理、购物车调用)
php开发实战分析(2):cookie的动态使用(设置、获取、删除、猜你喜欢原理、购物车调用)
180 0