Index: chrome/browser/chrome_content_browser_client.cc |
diff --git a/chrome/browser/chrome_content_browser_client.cc b/chrome/browser/chrome_content_browser_client.cc |
index 6b5faf4d08e0632872916c9c6003ce6cd81d2501..45af44e1889e5acd5bff7bba2940f4f5a6bcecc7 100644 |
--- a/chrome/browser/chrome_content_browser_client.cc |
+++ b/chrome/browser/chrome_content_browser_client.cc |
@@ -474,6 +474,19 @@ bool ChromeContentBrowserClient::AllowSaveLocalState( |
return !io_data->clear_local_state_on_exit()->GetValue(); |
} |
+bool ChromeContentBrowserClient::EnforceSessionOnlyStorage( |
+ const GURL& url, |
+ const GURL& first_party_url, |
+ const content::ResourceContext& context) { |
+ DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO)); |
+ ProfileIOData* io_data = |
+ reinterpret_cast<ProfileIOData*>(context.GetUserData(NULL)); |
+ ContentSetting setting = io_data->GetHostContentSettingsMap()-> |
+ GetCookieContentSetting(url, first_party_url, true); |
+ |
+ return (setting == CONTENT_SETTING_SESSION_ONLY); |
+} |
+ |
net::URLRequestContext* |
ChromeContentBrowserClient::OverrideRequestContextForURL( |
const GURL& url, const content::ResourceContext& context) { |