Bug 1460251 - Up cookie limit to 180 per host and expose prefs. r?mcmanus draft
authorNicholas Hurley <hurley@mozilla.com>
Tue, 08 May 2018 04:45:20 -0700
changeset 793089 262ca917fe8cfcb06b1420d41ccd7ab237a73136
parent 793056 9294f67b3f3bd4a3dd898961148cecd8bfc1ce9c
push id109267
push userbmo:hurley@mozilla.com
push dateWed, 09 May 2018 11:58:40 +0000
reviewersmcmanus
bugs1460251
milestone62.0a1
Bug 1460251 - Up cookie limit to 180 per host and expose prefs. r?mcmanus MozReview-Commit-ID: 1zFMQ4pbntp
modules/libpref/init/all.js
netwerk/cookie/nsCookieService.cpp
--- a/modules/libpref/init/all.js
+++ b/modules/libpref/init/all.js
@@ -2170,16 +2170,19 @@ pref("network.cookie.same-site.enabled",
 pref("network.cookie.ipc.sync",             false);
 pref("network.cookie.lifetimePolicy",       0); // 0-accept, 1-dontUse 2-acceptForSession, 3-acceptForNDays
 pref("network.cookie.prefsMigrated",        false);
 pref("network.cookie.lifetime.days",        90); // Ignored unless network.cookie.lifetimePolicy is 3.
 // The interval in seconds to move the cookies in the child process.
 // Set to 0 to disable moving the cookies.
 pref("network.cookie.move.interval_sec",    10);
 
+pref("network.cookie.maxNumber", 3000);
+pref("network.cookie.maxPerHost", 180);
+
 // The PAC file to load.  Ignored unless network.proxy.type is 2.
 pref("network.proxy.autoconfig_url", "");
 // Strip off paths when sending URLs to PAC scripts
 pref("network.proxy.autoconfig_url.include_path", false);
 
 // If we cannot load the PAC file, then try again (doubling from interval_min
 // until we reach interval_max or the PAC file is successfully loaded).
 pref("network.proxy.autoconfig_retry_interval_min", 5);    // 5 seconds
--- a/netwerk/cookie/nsCookieService.cpp
+++ b/netwerk/cookie/nsCookieService.cpp
@@ -110,17 +110,17 @@ static const int64_t kCookiePurgeAge =
 #define LIMIT(x, low, high, default) ((x) >= (low) && (x) <= (high) ? (x) : (default))
 
 #undef  ADD_TEN_PERCENT
 #define ADD_TEN_PERCENT(i) static_cast<uint32_t>((i) + (i)/10)
 
 // default limits for the cookie list. these can be tuned by the
 // network.cookie.maxNumber and network.cookie.maxPerHost prefs respectively.
 static const uint32_t kMaxNumberOfCookies = 3000;
-static const uint32_t kMaxCookiesPerHost  = 150;
+static const uint32_t kMaxCookiesPerHost  = 180;
 static const uint32_t kMaxBytesPerCookie  = 4096;
 static const uint32_t kMaxBytesPerPath    = 1024;
 
 // pref string constants
 static const char kPrefCookieBehavior[]       = "network.cookie.cookieBehavior";
 static const char kPrefMaxNumberOfCookies[]   = "network.cookie.maxNumber";
 static const char kPrefMaxCookiesPerHost[]    = "network.cookie.maxPerHost";
 static const char kPrefCookiePurgeAge[]       = "network.cookie.purgeAge";