From acbcfbaf30f73f25df1c45da41132091e7022240 Mon Sep 17 00:00:00 2001 From: Igor Minar Date: Thu, 23 Sep 2010 05:37:17 +0800 Subject: $cookies service refactoring - remove obsolete code in tests - add warning logs when maximum cookie limits (as specified via RFC 2965) were reached - non-string values will now get dropped - after each update $cookies hash will reflect the actual state of browser cookies this means that if browser drops some cookies due to cookie overflow, $cookies will reflect that - $sessionStore got renamed to $cookieStore to avoid name conflicts with html5's sessionStore --- src/Browser.js | 42 ++++++++++++++++++++++++++++++++---------- 1 file changed, 32 insertions(+), 10 deletions(-) (limited to 'src/Browser.js') diff --git a/src/Browser.js b/src/Browser.js index e21e419b..c7e61e97 100644 --- a/src/Browser.js +++ b/src/Browser.js @@ -8,7 +8,7 @@ var XHR = window.XMLHttpRequest || function () { throw new Error("This browser does not support XMLHttpRequest."); }; -function Browser(location, document, head, XHR) { +function Browser(location, document, head, XHR, $log) { var self = this; self.isMock = false; @@ -106,28 +106,50 @@ function Browser(location, document, head, XHR) { var rawDocument = document[0]; var lastCookies = {}; var lastCookieString = ''; + /** - * cookies() -> hash of all cookies - * cookies(name, value) -> set name to value - * if value is undefined delete it - * cookies(name) -> should get value, but deletes (no one calls it right now that way) + * The cookies method provides a 'private' low level access to browser cookies. It is not meant to + * be used directly, use the $cookie service instead. + * + * The return values vary depending on the arguments that the method was called with as follows: + *