diff --git a/.changes/webcontext-cache-directory.md b/.changes/webcontext-cache-directory.md new file mode 100644 index 0000000..35b8a2f --- /dev/null +++ b/.changes/webcontext-cache-directory.md @@ -0,0 +1,7 @@ +--- +"wry": patch +--- + +Set `WebsiteDataManagerBuilder::base_cache_directory` with the same path as `base_data_directory`. + +This change allows the cache directory to be changed instead of using the default one [from WebKitGTK](https://webkitgtk.org/reference/webkit2gtk/stable/property.WebsiteDataManager.base-cache-directory.html). diff --git a/src/webkitgtk/web_context.rs b/src/webkitgtk/web_context.rs index 9bdef07..3399e2c 100644 --- a/src/webkitgtk/web_context.rs +++ b/src/webkitgtk/web_context.rs @@ -34,6 +34,8 @@ impl WebContextImpl { let mut context_builder = WebContext::builder(); if let Some(data_directory) = data_directory { let data_manager = WebsiteDataManager::builder() + // TODO: Consider taking a cache_directory so this can be in XDG_CACHE_HOME. + .base_cache_directory(data_directory.to_string_lossy()) .base_data_directory(data_directory.to_string_lossy()) .build(); if let Some(cookie_manager) = data_manager.cookie_manager() {