diff options
| author | Igor Minar | 2010-09-26 23:45:05 -0700 | 
|---|---|---|
| committer | Igor Minar | 2010-09-27 15:10:05 -0700 | 
| commit | 984acdc6270df1dee5796ed44efebfb9ff6706c7 (patch) | |
| tree | 770d3f78e3db85740b0c5cf59edf32356060d505 /src/Browser.js | |
| parent | 3eec8c1a517f8b93a5afd15b7f83b33c5df7e54b (diff) | |
| download | angular.js-984acdc6270df1dee5796ed44efebfb9ff6706c7.tar.bz2 | |
Reworked the cookie synchronization between cookie service, $browser and document.cookie.
Now we finally correctly handle situations when browser refuses to set a cookie, due to
storage quota or other (file:// protocol) limitations.
Diffstat (limited to 'src/Browser.js')
| -rw-r--r-- | src/Browser.js | 3 | 
1 files changed, 1 insertions, 2 deletions
| diff --git a/src/Browser.js b/src/Browser.js index e3c768ca..aa80ef47 100644 --- a/src/Browser.js +++ b/src/Browser.js @@ -138,11 +138,10 @@ function Browser(location, document, head, XHR, $log) {      if (name) {        if (value === _undefined) { -        delete lastCookies[name];          rawDocument.cookie = escape(name) + "=;expires=Thu, 01 Jan 1970 00:00:00 GMT";        } else {          if (isString(value)) { -          rawDocument.cookie = escape(name) + '=' + escape(lastCookies[name] = value); +          rawDocument.cookie = escape(name) + '=' + escape(value);            cookieLength = name.length + value.length + 1;            if (cookieLength > 4096) { | 
