如果一个cookie不存在,请在Angular中设置一个cookie

时间:2016-03-23 06:22:28

标签: javascript angularjs cookies

我想知道是否已在Angular中设置了Cookie,如果它没有找到cookie,则会创建一个新的。

现在我正在使用它:

    if ($cookies.get('storedLCookie').length != 0) {
       $cookies.put('storedLCookie','Oatmeal');
    }
但是,它似乎并没有起作用。有没有其他方法可以测试是否在Angular中设置了cookie?

2 个答案:

答案 0 :(得分:5)

你可以这样做来检查它:

var favoriteCookie = $cookies.get('cookieval');

  if ( favoriteCookie ) {
    //exists
  } else {
    //not exists
  }

答案 1 :(得分:0)

cookie中的数据存储是字符串或数字。当它是一个数字时,你不应该按长度来判断它。测试以下内容:

var a = 3
console.log(a.length) // will return undefined

我认为你可以写下以下内容:

if ($cookies.get('storedLCookie')) {
   $cookies.put('storedLCookie','Oatmeal');
}