// Copyright © 2020 The CefSharp Authors. All rights reserved. // // Use of this source code is governed by a BSD-style license that can be found in the LICENSE file. //NOTE:Classes in the CefSharp.Core namespace have been hidden from intellisnse so users don't use them directly using System; namespace CefSharp { /// /// RequestContext Settings /// public class RequestContextSettings { internal Core.RequestContextSettings settings = new Core.RequestContextSettings(); /// /// To persist session cookies (cookies without an expiry date or validity /// interval) by default when using the global cookie manager set this value to /// true. Session cookies are generally intended to be transient and most /// Web browsers do not persist them. Can be set globally using the /// CefSettings.PersistSessionCookies value. This value will be ignored if /// CachePath is empty or if it matches the CefSettings.CachePath value. /// public bool PersistSessionCookies { get { return settings.PersistSessionCookies; } set { settings.PersistSessionCookies = value; } } /// /// The directory where cache data for this request context will be stored on disk. /// If this value is non - empty then it must be an absolute path that is either equal to or a /// child directory of . /// If this value is empty then browsers will be created in "incognito mode" where in - memory /// caches are used for storage and no profile - specific data is persisted to disk /// (installation - specific data will still be persisted in ). /// HTML5 databases such as localStorage will only persist across sessions if a cache path is specified. /// To share the global browser cache and related configuration set this value to match the /// value. /// public String CachePath { get { return settings.CachePath; } set { settings.CachePath = value; } } /// /// Comma delimited ordered list of language codes without any whitespace that /// will be used in the "Accept-Language" HTTP header. Can be set globally /// using the CefSettings.accept_language_list value or overridden on a per- /// browser basis using the BrowserSettings.AcceptLanguageList value. If /// all values are empty then "en-US,en" will be used. This value will be /// ignored if CachePath matches the CefSettings.CachePath value. /// public String AcceptLanguageList { get { return settings.AcceptLanguageList; } set { settings.AcceptLanguageList = value; } } /// /// Comma delimited list of schemes supported by the associated /// ICookieManager. If CookieableSchemesExcludeDefaults is false the /// default schemes ("http", "https", "ws" and "wss") will also be supported. /// Specifying a CookieableSchemesList value and setting /// CookieableSchemesExcludeDefaults to true will disable all loading /// and saving of cookies for this manager. This value will be ignored if /// matches the value. /// public string CookieableSchemesList { get { return settings.CookieableSchemesList; } set { settings.CookieableSchemesList = value; } } /// /// If CookieableSchemesExcludeDefaults is false the /// default schemes ("http", "https", "ws" and "wss") will also be supported. /// Specifying a CookieableSchemesList value and setting /// CookieableSchemesExcludeDefaults to true will disable all loading /// and saving of cookies for this manager. This value will be ignored if /// matches the value. /// public bool CookieableSchemesExcludeDefaults { get { return settings.CookieableSchemesExcludeDefaults; } set { settings.CookieableSchemesExcludeDefaults = value; } } } }