我可以设置好的cookie,如果我设置的cookie名称是" Cookie代码1"它被保存为
"cookie%20code%201"
。如何用单词之间的空格解决这个问题?
self.cookie=function(){
localStorageService.cookie.set("CookieId",decodeURIComponent(self.Id), 100000);
}
答案 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"
}
//...
});