浅谈Js 操作Cookie,以及HttpOnly 的限制

摘要:
.Js操作cookie一般来说,只有服务器操作cookie才能确保一些必要的安全性。在生成cookie时使用HttpOnly标志有助于降低客户端脚本访问受保护cookie的风险。这意味着如果cookie选项设置为HttpOnly=true,则只能在服务器端修改cookie。Js无法操作,对document.cookie透明。不用多说,上图很直接:输入文档。在控制台中cookie“wd=11922x912;c_user=11201711570”,仅查看非httpOnly

. Js 操作 Cookie.

一般来说,只有服务器操作Cookie 才能保证一些必要的安全。但有时候,可能需要前端来增删改查 Cookie, 这个时候咱们的主角出现了——HttpOnly(๑•̀ㅂ•́) ✧.

HttpOnly: HttpOnly is an additional flag included in a Set-Cookie HTTP response header. Using the HttpOnly flag when generating a cookie helps mitigate the risk of client side script accessing the protected cookie (if the browser supports it).

来着谷歌翻译:

HttpOnly是包含在Set-Cookie HTTP响应头文件中的附加标志。生成cookie时使用HttpOnly标志有助于降低客户端脚本访问受保护cookie的风险(如果浏览器支持)。

这个意思就是说,如果某一个Cookie 选项被设置成 HttpOnly = true 的话,那此Cookie 只能通过服务器端修改,Js 是操作不了的,对于 document.cookie 来说是透明的。话不多说,直接上图:



image


console里面输入

document.cookie
"wd=1922x912; c_user=1201711570"

可以看到只能看到非httpOnly的

免责声明:文章转载自《浅谈Js 操作Cookie,以及HttpOnly 的限制》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇安卓逆向手机环境搭建前端框架Vue自学之axios(九)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

JS中常用的xpath特性

//选择所有dir元素的值等于xx的元素    Dom.documentElement.selectNodes("server/dir[text()='xx']")       //选择server元素下的所有dir元素:    Dom.documentElement.selectNodes("server/dir")       //选择server元素...

java对cookie的操作

建立一个无生命周期的cookie,即随着浏览器的关闭即消失的cookie,代码如下 HttpServletRequest request HttpServletResponse response Cookie cookie = new Cookie("cookiename","cookievalue"); response.addCookie(cook...

WKWebView强大的新特性

iOS11对WKWebView的功能进一步完善,新增如下功能: Manager Cookies Fileter unwanted content Provide custom resources 下面是对各个特性的简单介绍,详细可参见源码。 1.Manager Cookies iOS11新增了一个类来专门管理Cookies:WKHTTPCookieSt...

使用 js 测试 websocket 连接

参考:https://blog.csdn.net/linysuccess/article/details/109223712 配合上篇文章,代码如下: <!DOCTYPE html> <html lang="zh-cn"> <head> <meta charset="UTF-8"> <m...

utf-8编码引起js输出中文乱码的解决办法

如果web application的编码规则是utf-8,如网页头中的:<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 那么js文件中如果有中文输出就会出现乱码,解决此个问题可在引用javascript输出的地方加上charset="gb2312" 或 ...

js刷新页面方法 -- (转)

1,reload 方法,该方法强迫浏览器刷新当前页面。 语法:location.reload([bForceGet]) 参数: bForceGet, 可选参数, 默认为 false,从客户端缓存里取当前页。true, 则以 GET 方式,从服务端取最新的页面, 相当于客户端点击 F5("刷新") 2,replace 方法,该方法通过指定URL替换当前缓存在...