检查我的cookie

时间:2018-01-22 12:48:02

标签: javascript

我正在尝试为那些使用cookie.js访问我的索引页面的人设置一个cookie值:

<script src="https://cdn.jsdelivr.net/npm/js-cookie@2/src/js.cookie.min.js"></script>

<script> 
  var index_da = Cookies.get('sw_home_visit');

    if (index_da < 1) {
        Cookies.set('sw_home_visit', '1', {
            expires: 365
        });
        console.log("nicht da")
    } else {
        console.log("da")
    }
</script>

当我被打印出来时#34; da&#34;在我的控制台中,这总是有几个原因我猜;这是正确的还是我需要纠正什么?

1 个答案:

答案 0 :(得分:2)

Cookies.get('sw_home_visit');

此行返回undefined,因为cookie不存在。 undefined < 1始终为false。 更改代码如下:

Cookies.get('sw_home_visit') || 0;

如果cookie不存在,则值为0,并且将创建cookie。或者更改if条件以处理undefined结果。