示例1
在此示例中,cookie用于存储客户与客户与网站交互的会话ID。目的是将cookie发送到网站,并由客户提出的每个请求发送到网站。
下面的代码段建立了一个新的cookie来持有sessionID。
字符串sessionId = generatesEssionId();
cookie c = new cookie(“ session_id”,sessionid);
响应。addcookie(c);
Httponly标志未设置为cookie。可以执行XSS的攻击者可以插入恶意脚本,例如:
document.write('
'
当客户端加载并执行此脚本时,它向攻击者控制的网站提出请求。然后,攻击者可以记录请求并窃取cookie。
为了减轻风险,请使用sethtponly(true)方法。
字符串sessionId = generatesEssionId();
cookie c = new cookie(“ session_id”,sessionid);
c.sethtponly(true);
响应。addcookie(c);