12

いくつかのデータが与えられた場合:

$scope.devices = [
  { name: 'iPhone 4', os: 'iOS'},
  { name: 'Nexus 7', os: 'Android'},
];

そして、クッキーを設定する関数:

$scope.saveDeviceChoice = function() {
  $cookieStore.put('savedDevice', $scope.deviceChoice.name);
}

Nexus 7.

これは、Web インスペクターでどのように見えるかです。

私は本当に困惑しています - %22 は引用符で、%20 はスペースのようです。どういうわけか、値は「エンコード」されて保存されます。何が起こっているのか誰が知っていますか?

4

2 に答える 2

7

$cookieStore の公式ドキュメントは次のとおりです。

セッション Cookie に基づくキー値 (文字列オブジェクト) ストレージを提供します。このストレージに配置または取得されたオブジェクトは、angular の toJson/fromJson によって自動的にシリアライズまたはデシリアライズされます。

次に、ストアは値のURL エンコードバージョンを保存します。この記事を見てください。Cookie のエンコーディングについて説明しているセクションがあります。

于 2013-06-10T16:06:25.240 に答える