-2

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

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

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

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

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

4

1 回答 1

1

Angular$cookie函数会escape在存储 cookie 时存储您的数据,并unescape在检索它时存储它。

如果您不希望这种情况发生,请不要使用 Angular 实现。您可以简单地使用本机浏览器 cookie API 自己设置 cookie,document.cookiehttps ://developer.mozilla.org/en-US/docs/Web/API/document.cookie

于 2013-11-11T21:48:04.067 回答