是否可以使用jQuery读取HTTPONLY cookie?
有没有办法用jQuery读取标记为HTTPONLY检查的cookie? 我有一个名为wishlist_cookie
的cookie。
当我尝试
$.cookie('wishlist_cookie');
即使它有值,它也返回NULL
。
HttpOnly cookie不适用于客户端脚本语言,无法获取和设置它。 这里是链接通过Javascript将cookie设置为HttpOnly以获取详细信息。
简答:不。
说明: jQuery只是一个扩展的javascript库。 HttpOnly标志告诉客户端脚本是否可以访问/更改cookie,这是跨站点脚本(XSS)攻击的防御机制。 如果应用程序很容易受到XSS注入的攻击,攻击者将无法获得一些关键的cookie值,如会话ID。
你可以这样试试
var currentSession = []; var session = function readCookie() { match = document.cookie.match(new RegExp('TestCookie' + '=([^;]+)')); if (match) { var array = match[1].split('&'); for (var i = 0; i < array.length; i++) { name = array[i].split('=')[0]; value = array[i].split('=')[1]; currentSession.push(setCokiesValue(name, value)); } } return currentSession; };