<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">首先见測试.非常直接的一个现象</span>
本地机器搭建一个web服务,index.html就是下面内容:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>IIS7</title>
</head>
<body> <script>
document.cookie = 'test=' + Math.random(); if (document.cookie.indexOf('test=') <0) {
alert('cookie lost,cookie is:' + document.cookie);
} else {
alert('cookie success,cookieis:' +document.cookie);
}
</script>
</body>
</html>
打开c:/windows/systems/drivers/etc/hosts
增加二组相应关系
127.0.0.1 a-b.oa.com
127.0.0.1 a_b.oa.com
使用ie打开
a-b.oa.com和a_b.oa.com
将会看到a_b.oa.com无法保存cookie现象,
而a-b.oa.com却正常.
使用chrome二个都正常.也就是说chrome对于_线没有被影响;
见下图
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcWlkaXpp/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcWlkaXpp/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" width="500" height="200" alt="">
有人说,ie是依照LDH 规则办事,就是不同意_线,仅仅能使用英文,数字,中划线;
http://tools.ietf.org/html/rfc3696#section-2