【问题标题】:Check if cookie exist in general, not a specific cookie检查cookie是否普遍存在,而不是特定的cookie
【发布时间】:2012-06-08 20:33:13
【问题描述】:

在不检查大量单个 cookie 的情况下,我一般如何检测网站是否设置了 cookie。

我看了这个类似的问题:Create a cookie if (and only if) it doesn't already exist。但是那里提供的解决方案会检查是否存在特定的 cookie,而不仅仅是一般的 cookie。

我试过了:

if($.cookie) {  
 //code   
} 

【问题讨论】:

  • 猜对了,但你试过$.cookie().length 吗?

标签: javascript jquery


【解决方案1】:

jQuery 真的不需要检查当前域是否在用户的浏览器中设置了 cookie,只需使用原始 JS:

if(document.cookie.length > 0) {
    // do stuff ...
}

【讨论】:

    【解决方案2】:

    检查 cookie 是否存在:

    if (document.cookie === "") {
      // do something if no cookie exists
    }
    

    我不会为此使用 jquery 来保护内存/处理

    【讨论】:

    • document.cookie 永远是一个字符串,"" != null
    • 不会将!= null 解释为if document.cookie is not equal to null,因此意味着cookie 是否存在。所以不应该是==
    【解决方案3】:

    您不需要为此使用 $.cookie 插件:

    if (document.cookie) {
        // at least one cookie has been set...
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-10-15
      • 2012-05-17
      • 1970-01-01
      • 2014-12-04
      • 1970-01-01
      • 2011-08-23
      • 2014-10-15
      • 1970-01-01
      相关资源
      最近更新 更多