java命名空间java.net类httpcookie的类成员方法:
domainmatches定义及介绍
本文导语:
domainmatches
public static boolean domainmatches(string domain,
string host)
检查主机名是否在域中的实用方法。
cookie 规范中描述了这个概念。要理解该概念,首先需要定义一些术语:
有效主机名 = hostname(如...
domainmatches
public static boolean domainmatches(string domain,
string host)
- 检查主机名是否在域中的实用
iis7站长之家。
cookie 规范中描述了这个概念。要理解该概念,首先需要定义一些术语:
有效主机名 = hostname(如果主机名包含圆点)
或者 = hostname.local(如果主机名不包含圆点)
如果符合以下条件,则主机 a 的名称在域上匹配主机 b 的名称:
- 它们的主机名字符串在字符串上的比较是相同的;或者
- a 是一个 hdn 字符串,且形式为 nb,其中 n 是一个非空名称字符串,b 的形式为 .b',b'是一个 hdn 字符串。(因此,x.y.com 在域上匹配 .y.com,但不匹配 y.com。)
如果符合以下条件,则主机不在域中(rfc 2965 第 3.3.2 节):
- domain 属性的值不包含嵌入的圆点,且该值不是 .local。
- 派生于请求主机的有效主机名在域上不匹配 domain 属性。
- 请求主机是一个 hdn(而非 ip 地址)且形式为 hd,其中 d 是 domain 属性的值,h 是包含一个或多个圆点的字符串。
示例:
- 对于 domain=.foo.com,来自请求主机 y.x.foo.com 的 set-cookie2 将被拒绝,因为 h 是 y.x,包含一个圆点。
- 对于 domain=.foo.com,来自请求主机 x.foo.com 的 set-cookie2 将被接受。
- 带有 domain=.com 或 domain=.com. 的 set-cookie2 将始终被拒绝,因为没有嵌入的圆点。
- 带有 domain=ajax.com 的 set-cookie2 将被接受,domain 的值将被赋予 .ajax.com,因为在值前面加了一个圆点。
- 对于 domain=.local,来自请求主机示例的 set-cookie2 将被接受,因为请求主机的有效主机名是 example.local,example.local 在域上匹配 .local。
- 参数:
domain
- 要用于检查主机名的域名host
- 相关主机名
- 返回:
- 如果它们在域上匹配,则返回 true;如果不匹配,则返回 false