### Class

# WebKit2 WebsiteDataManager

since: 2.10

#### Description [src]

    class WebKit2.WebsiteDataManager : GObject.Object {
      parent: GObject,
      priv: WebKitWebsiteDataManagerPrivate*
    }

Manages data stored locally by web sites.

You can use WebKitWebsiteDataManager to configure the local directories where website data will be stored. Use `WebKitWebsiteDataManager:base-data-directory` and `WebKitWebsiteDataManager:base-cache-directory` set a common base directory for all website data and caches.

A WebKitWebsiteDataManager can be ephemeral, in which case all the directory configuration is not needed because website data will never persist. You can create an ephemeral WebKitWebsiteDataManager with webkit_website_data_manager_new_ephemeral().

WebKitWebsiteDataManager can also be used to fetch website data, remove data stored by particular websites, or clear data for all websites modified since a given period of time.

Available since: 2.10

#### Ancestors

- GObject

#### Constructors

###### webkit_website_data_manager_new

Creates a new `WebKitWebsiteDataManager` with the given options.

since: 2.10

###### webkit_website_data_manager_new_ephemeral

Creates an ephemeral `WebKitWebsiteDataManager`.

since: 2.16

#### Functions

###### webkit_website_data_manager_set_memory_pressure_settings

Sets `settings` as the `WebKitMemoryPressureSettings`.

since: 2.34

#### Instance methods

###### webkit_website_data_manager_clear

Asynchronously clear the website data of the given `types` modified in the past `timespan`.

since: 2.16

###### webkit_website_data_manager_clear_finish

Finish an asynchronous operation started with `webkit_website_data_manager_clear()`

since: 2.16

###### webkit_website_data_manager_fetch

Asynchronously get the list of `WebKitWebsiteData` for the given `types`.

since: 2.16

###### webkit_website_data_manager_fetch_finish

Finish an asynchronous operation started with webkit_website_data_manager_fetch().

since: 2.16

###### webkit_website_data_manager_get_base_cache_directory

Get the `WebKitWebsiteDataManager:base-cache-directory` property.

since: 2.10

###### webkit_website_data_manager_get_base_data_directory

Get the `WebKitWebsiteDataManager:base-data-directory` property.

since: 2.10

###### webkit_website_data_manager_get_cookie_manager

Get the `WebKitCookieManager` of `manager`.

since: 2.16

###### webkit_website_data_manager_get_disk_cache_directory

Get the `WebKitWebsiteDataManager:disk-cache-directory` property.

deprecated: 2.40 since: 2.10

###### webkit_website_data_manager_get_dom_cache_directory

Get the `WebKitWebsiteDataManager:dom-cache-directory` property.

deprecated: 2.40 since: 2.30

###### webkit_website_data_manager_get_hsts_cache_directory

Get the `WebKitWebsiteDataManager:hsts-cache-directory` property.

deprecated: 2.40 since: 2.26

###### webkit_website_data_manager_get_indexeddb_directory

Get the `WebKitWebsiteDataManager:indexeddb-directory` property.

deprecated: 2.40 since: 2.10

###### webkit_website_data_manager_get_itp_directory

Get the `WebKitWebsiteDataManager:itp-directory` property.

deprecated: 2.40 since: 2.30

###### webkit_website_data_manager_get_itp_enabled

Get whether Intelligent Tracking Prevention (ITP) is enabled or not.

since: 2.30

###### webkit_website_data_manager_get_itp_summary

Asynchronously get the list of `WebKitITPThirdParty` seen for `manager`.

since: 2.30

###### webkit_website_data_manager_get_itp_summary_finish

Finish an asynchronous operation started with webkit_website_data_manager_get_itp_summary().

since: 2.30

###### webkit_website_data_manager_get_local_storage_directory

Get the `WebKitWebsiteDataManager:local-storage-directory` property.

deprecated: 2.40 since: 2.10

###### webkit_website_data_manager_get_offline_application_cache_directory

Get the `WebKitWebsiteDataManager:offline-application-cache-directory` property.

deprecated: 2.40 since: 2.10

###### webkit_website_data_manager_get_persistent_credential_storage_enabled

Get whether persistent credential storage is enabled or not.

since: 2.30

###### webkit_website_data_manager_get_service_worker_registrations_directory

Get the `WebKitWebsiteDataManager:service-worker-registrations-directory` property.

deprecated: 2.40 since: 2.30

###### webkit_website_data_manager_get_tls_errors_policy

Get the TLS errors policy of `manager`.

since: 2.32

###### webkit_website_data_manager_get_websql_directory

Get the `WebKitWebsiteDataManager:websql-directory` property.

deprecated: 2.24. since: 2.10

###### webkit_website_data_manager_is_ephemeral

Get whether a `WebKitWebsiteDataManager` is ephemeral.

since: 2.16

###### webkit_website_data_manager_remove

Asynchronously removes the website data in the given `website_data` list.

since: 2.16

###### webkit_website_data_manager_remove_finish

Finish an asynchronous operation started with webkit_website_data_manager_remove().

since: 2.16

###### webkit_website_data_manager_set_itp_enabled

Enable or disable Intelligent Tracking Prevention (ITP).

since: 2.30

###### webkit_website_data_manager_set_network_proxy_settings

Set the network proxy settings to be used by connections started in `manager` session.

since: 2.32

###### webkit_website_data_manager_set_persistent_credential_storage_enabled

Enable or disable persistent credential storage.

since: 2.30

###### webkit_website_data_manager_set_tls_errors_policy

Set the TLS errors policy of `manager` as `policy`.

since: 2.32

##### Methods inherited from GObject (43)

Please see GObject for a full list of methods.

#### Properties

###### WebKit2.WebsiteDataManager:base-cache-directory

The base directory for caches. If `NULL`, a default location will be used.

since: 2.10

###### WebKit2.WebsiteDataManager:base-data-directory

The base directory for website data. If `NULL`, a default location will be used.

since: 2.10

###### WebKit2.WebsiteDataManager:disk-cache-directory

The directory where HTTP disk cache will be stored.

deprecated: 2.40. since: 2.10

###### WebKit2.WebsiteDataManager:dom-cache-directory

The directory where DOM cache will be stored.

deprecated: 2.40. since: 2.30

###### WebKit2.WebsiteDataManager:hsts-cache-directory

The directory where the HTTP Strict-Transport-Security (HSTS) cache will be stored.

deprecated: 2.40. since: 2.26

###### WebKit2.WebsiteDataManager:indexeddb-directory

The directory where IndexedDB databases will be stored.

deprecated: 2.40. since: 2.10

###### WebKit2.WebsiteDataManager:is-ephemeral

Whether the `WebKitWebsiteDataManager` is ephemeral. An ephemeral `WebKitWebsiteDataManager` handles all websites data as non-persistent, and nothing will be written to the client storage. Note that if you create an ephemeral `WebKitWebsiteDataManager` all other construction parameters to configure data directories will be ignored.

since: 2.16

###### WebKit2.WebsiteDataManager:itp-directory

The directory where Intelligent Tracking Prevention (ITP) data will be stored.

deprecated: 2.40. since: 2.30

###### WebKit2.WebsiteDataManager:local-storage-directory

The directory where local storage data will be stored.

deprecated: 2.40. since: 2.10

###### WebKit2.WebsiteDataManager:offline-application-cache-directory

The directory where offline web application cache will be stored.

deprecated: 2.40. since: 2.10

###### WebKit2.WebsiteDataManager:origin-storage-ratio

The percentage of volume space that can be used for data storage for every domain. If the maximum storage is reached the storage request will fail with a QuotaExceededError exception. A value of 0.0 means that data storage is not allowed. A value of -1.0, which is the default, means WebKit will use the default quota (1 GiB).

since: 2.42

###### WebKit2.WebsiteDataManager:service-worker-registrations-directory

The directory where service workers registrations will be stored.

deprecated: 2.40. since: 2.30

###### WebKit2.WebsiteDataManager:total-storage-ratio

The percentage of volume space that can be used for data storage for all domains. If the maximum storage is reached the eviction will happen. A value of 0.0 means that data storage is not allowed. A value of -1.0, which is the default, means there’s no limit for the total storage.

since: 2.42

###### WebKit2.WebsiteDataManager:websql-directory

The directory where WebSQL databases will be stored.

deprecated: 2.24. since: 2.10

#### Signals

##### Signals inherited from GObject (1)

###### GObject::notify

The notify signal is emitted on an object when one of its properties has its value set through g_object_set_property(), g_object_set(), et al.

#### Class structure

    struct WebKit2WebsiteDataManagerClass {
      GObjectClass parent_class;
      void (* _webkit_reserved0) (
    void
      );
      void (* _webkit_reserved1) (
    void
      );
      void (* _webkit_reserved2) (
    void
      );
      void (* _webkit_reserved3) (
    void
      );

    }

No description available.

###### Class members

`parent_class: GObjectClass`
  No description available.
`_webkit_reserved0: void (* _webkit_reserved0) ( void )`
  No description available.
`_webkit_reserved1: void (* _webkit_reserved1) ( void )`
  No description available.
`_webkit_reserved2: void (* _webkit_reserved2) ( void )`
  No description available.
`_webkit_reserved3: void (* _webkit_reserved3) ( void )`
  No description available.