设置包含单词之间空格的localstorage cookie服务

时间:2015-05-08 06:21:33

标签: angularjs cookies

我可以设置好的cookie,如果我设置的cookie名称是" Cookie代码1"它被保存为 "cookie%20code%201"。如何用单词之间的空格解决这个问题?

self.cookie=function(){
    localStorageService.cookie.set("CookieId",decodeURIComponent(self.Id), 100000);

  }

1 个答案:

答案 0 :(得分:0)

$ cookieStore的official doc说明如下:

  

提供由会话cookie支持的键值(字符串 - 对象)存储。从此存储中放入或检索的对象将由angular的toJson / fromJson自动序列化或反序列化。

意味着,序列化和反序列化(urlEncoded)会自动发生。所以我保证你正在使用这个插件atm https://github.com/grevory/angular-local-storage#cookieget,它也序列化/反序列化。只需使用localStorageService.cookie.get(key);来检查回调。

myApp.controller('MainCtrl', function($scope, localStorageService) {
  //...
  function setAndGetItem(key) {
    localStorageService.cookie.set(), "Its a cookie"); // persisted as "Its%20a%20cookie"
    console.log(localStorageService.cookie.get(key)); // returns "Its a cookie"
  }
  //...
});