Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: b877662f6f561a6cdffee42c6ed5bd2781033ffd
      
https://github.com/WebKit/WebKit/commit/b877662f6f561a6cdffee42c6ed5bd2781033ffd
  Author: Sihui Liu <sihui_...@apple.com>
  Date:   2023-04-13 (Thu, 13 Apr 2023)

  Changed paths:
    M Source/WebKit/NetworkProcess/NetworkSessionCreationParameters.h
    M Source/WebKit/NetworkProcess/storage/NetworkStorageManager.cpp
    M Source/WebKit/NetworkProcess/storage/OriginStorageManager.cpp
    M Source/WebKit/UIProcess/WebsiteData/Cocoa/WebsiteDataStoreCocoa.mm
    M Tools/TestWebKitAPI/Tests/WebKitCocoa/ServiceWorkerBasic.mm

  Log Message:
  -----------
  Start using origin directory for DOMCache and ServiceWorkerRegistrations
https://bugs.webkit.org/show_bug.cgi?id=255349
rdar://107843591

Reviewed by Youenn Fablet.

By moving to UnifiedOriginStorageLevel::Standard, NetworkStorageManager will 
migrate existing DOMCache and
ServiceWorkerRegistrations data to origin directory and start using origin 
directory for storage.

This patch also fixes an issue that DOMCache path is set to be empty string 
when OriginStorageManager starts using
UnifiedOriginStorageLevel::Standard and there is no existing data to migrate at 
old path.

* Source/WebKit/NetworkProcess/NetworkSessionCreationParameters.h:
* Source/WebKit/NetworkProcess/storage/NetworkStorageManager.cpp:
(WebKit::NetworkStorageManager::lastModificationTimeForOrigin const):
* Source/WebKit/NetworkProcess/storage/OriginStorageManager.cpp:
(WebKit::OriginStorageManager::StorageBucket::resolvedCacheStoragePath):
* Source/WebKit/UIProcess/WebsiteData/Cocoa/WebsiteDataStoreCocoa.mm: Some 
tests rely on custom CacheStorage and
ServiceWorkerRegistrations and paths, so we keep using 
UnifiedOriginStorageLevel::Basic for them.
(WebKit::WebsiteDataStore::defaultUnifiedOriginStorageLevel):
* Tools/TestWebKitAPI/Tests/WebKitCocoa/ServiceWorkerBasic.mm: Ditto.

Canonical link: https://commits.webkit.org/262941@main


_______________________________________________
webkit-changes mailing list
webkit-changes@lists.webkit.org
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to