CookIe安全php
cookie一个神奇的机制,不管什么请求中都会带有cookie字段。安全
能够经过服务器响应头的Set-Cookie字段添加,修改和删除,大多数状况下,客户端经过JavaScript也能够添加,修改和删除cookie服务器
cookie重要字段cookie
[name][value][domain][path][expires][httponly][secure]
对应着 名称,值,所属域名,所属相对根路径,过时时间,是否有HttpOnly标志,是否有Secure标志
子域Cookie机制app
经过domain字段机制设置cookie,若是不指定domain的值,默认是本地。例:dom
document.cookie="test=1";
路径Cookie机制spa
path字段机制,设置cookie时,若是不指定path的值,默认就是目标页面的路径。例:code
www.xxxx.com/admin/index.php页面经过JavaScript来设置一个Cookie document.cookie="test=1";
path的值就是/admin/。经过指定path字段,JavaScript有权限设置任意cookie到任意路径下,可是只有目标路径下的页面JavaScript才能读取到该cookie。对象
跨路径获取:blog
xc=function(src){ var o =document.createElement("iframe");//iframe进入同域的目标页面 o.src =src; document.getElementsByTagName("body")[0].appendChild(0); o.onload=function(){ //iframe加载完成后 d=o.contenDocument || o.contentWindow.document; //获取document对象 alert(d.cookie);//获取cookie }; }('http://www.xxxx.com/admin/index.php');
经过path不能防止重要的cookie被盗取。