Bug 1356605 - Part 2: Use the new sessionEnumerator to iterate only the cookies we need. r=mikedeboer

This commit is contained in:
Will Wang 2017-05-10 12:14:31 +08:00
parent 6523b5834f
commit 15fb67470c

View File

@ -102,16 +102,17 @@ var SessionCookiesInternal = {
* cookies service and puts them into the store if they're session cookies.
*/
_ensureInitialized() {
if (!this._initialized) {
this._reloadCookies();
this._initialized = true;
Services.obs.addObserver(this, "cookie-changed");
// Listen for privacy level changes to reload cookies when needed.
Services.prefs.addObserver("browser.sessionstore.privacy_level", () => {
this._reloadCookies();
});
if (this._initialized) {
return;
}
this._reloadCookies();
this._initialized = true;
Services.obs.addObserver(this, "cookie-changed");
// Listen for privacy level changes to reload cookies when needed.
Services.prefs.addObserver("browser.sessionstore.privacy_level", () => {
this._reloadCookies();
});
},
/**
@ -172,7 +173,7 @@ var SessionCookiesInternal = {
return;
}
let iter = Services.cookies.enumerator;
let iter = Services.cookies.sessionEnumerator;
while (iter.hasMoreElements()) {
this._addCookie(iter.getNext());
}