【问题标题】:What does the isDomain property of nsICookie mean?nsICookie 的 isDomain 属性是什么意思?
【发布时间】:2013-09-04 22:14:51
【问题描述】:

谁能给我进一步解释nsICookie接口的isDomain属性?

【问题讨论】:

    标签: firefox cookies firefox-addon mozilla xpcom


    【解决方案1】:

    如果.isDomain 为真,cookie 将用于整个域(主机 + 所有子域),否则仅用于特定主机。

    当设置 cookie 并指定带有前导 .domain= 值时,cookie 将成为域 cookie。请参阅document.cookie 文档。

    例如

    • domain=.example.org 将是一个域 cookie (.isDomain == true),将用于 example.org 和所有子域,例如 www.example.org
    • domain=example.org 不会是域 cookie (.isDomain == false),只会用于 example.org,而不用于子域。
    • domain=www.example.org 不会是域 cookie (.isDomain == false),只会用于 www.example.org,而不用于子域。

    简单来说就是implemented

    inline bool IsDomain() const { return /* const char* */ *mHost == '.'; }
    

    含义:如果字符串的第一个字符是.,则返回true,否则返回false

    【讨论】:

    • 那么如果cookie域是.google.com,那么这个cookie可以用于accounts.google.com,对吧?
    • 是的,这样的 cookie 是一个域 cookie,应该传输到所有 google.com 域,包括。 account.google.com。当然,还有其他一些限制需要遵守,例如创建和选择 cookie 时的同源策略。如有疑问,请阅读 RFC 2965。
    猜你喜欢
    • 2019-09-13
    • 1970-01-01
    • 1970-01-01
    • 2019-06-12
    • 2016-04-06
    • 2016-06-07
    • 1970-01-01
    • 2018-12-10
    • 2010-10-23
    相关资源
    最近更新 更多