将数据存储到未编码的cookie中的方法

时间:2013-11-11 20:24:32

标签: angularjs

有没有办法可以按原样将数据添加到cookie中? 我正在使用我的编码逻辑,并且不希望angularjs对数据进行任何进一步的编码。

编辑: 例: 我想将以下内容存储到cookie中 KdjeI7astAO2l / + + cwmoqN1OXjKjLauG7a5Ylf9I57Ok == lmNmp7hBNcqkwAigJGDXbo6TRSJsMaT7jT4EBF1hBA

使用$ cookies.mycookie = ... 但AngularJs似乎将我的数据编码为 KdjeI7astAO2l / + + cwmoqN1OXjKjLauG7a5Ylf9I57Ok%lmNmp7hBNcqkwAigJGDXbo6TRSJsMaT7jT4EBF1hBA 3D%3D

无论如何让AngularJs存储我的原始数据而不做任何修改。

编辑2: 另外,在进一步挖掘时,我发现了这个链接https://github.com/angular/angular.js/issues/3414,它解释了在存储cookie时angular正在进行编码。正如我之前所说的那样,如果没有这种角度的编码,将数据存储在cookie中的方式是什么。

1 个答案:

答案 0 :(得分:1)

Angular $cookie函数在存储Cookie时会escape您的数据,而在检索时会unescape

如果您不希望发生这种情况,请不要使用Angular实现。您只需使用原生浏览器Cookie API document.cookiehttps://developer.mozilla.org/en-US/docs/Web/API/document.cookie

自行设置Cookie