2015-02-11 52 views
0

我正在使用的角庫文庫,發現here。在這個頁面上它指出了以下幾點:是否有一個最大尺寸的序列化爲ipCookie()

要創建一個cookie的使用

ipCookie(鍵,值);

該值支持字符串,數字,布爾值,數組和對象,並且 將自動序列化到cookie中。

我創建沒有失敗一些餅乾,但是當我試圖創建了rememberMe它未能創造 - 這餅乾值是這樣

var cookieContents = {}; 
cookieContents.tokenID = user.tokenId; 

進行的user.tokenId是長度爲4434個字符的字符串。所以我的問題是 - 這是否創建僅僅因爲令牌的大小通過?如果是這樣,將標記分成兩個更好。 tokenIdPartOne和tokenIdPartTwo(我知道的壞名字)

想法?

感謝

回答

1

Cookie的大小限制爲4KB,這意味着分裂與否,你不能存儲。

我認爲你應該使用本地存儲。適合模塊 - angular-local-storage

的數據被保持aslong你或客戶端用戶清潔數據,

用法是容易:

bower install angular-local-storage --save 

var storyService = angular.module('storyService', ['LocalStorageModule']); 

在控制器(或任何其他):

storyService.controller('myCtrl', ['$scope', 'localStorageService', 
            function($scope, localStorageService) { 
     localStorageService.set(key, val); //return boolean 
     localStorageService.get(key); // returl val 

}]); 

將此用法與您的場景匹配(例如 - 存儲密鑰並且可能附近有exprtation時間戳)

+0

是的,我剛剛發現 - 我將令牌分成兩部分並將其添加到對象中,但顯然不會更改Cookie值的總大小。您提供的庫與通過$ window.sessionStorage訪問的會話存儲區有何不同?我不認爲這是... – Katana24 2015-02-11 13:37:00

+0

你的答案在這裏 - http://stackoverflow.com/questions/5523140/local-storage-vs-session-storage – 2015-02-11 14:10:56