有没有办法可以按原样将数据添加到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中的方式是什么。
答案 0 :(得分:1)
Angular $cookie
函数在存储Cookie时会escape
您的数据,而在检索时会unescape
。
如果您不希望发生这种情况,请不要使用Angular实现。您只需使用原生浏览器Cookie API document.cookie
:https://developer.mozilla.org/en-US/docs/Web/API/document.cookie