[webkit-changes] [WebKit/WebKit] ff41ea: `Clear-Site-Data: "cache"` should only suppress th...

Chris Dumez noreply at github.com
Wed Feb 8 13:38:54 PST 2023


  Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: ff41eac48894511fe1be7de026034a39a27e2f2b
      https://github.com/WebKit/WebKit/commit/ff41eac48894511fe1be7de026034a39a27e2f2b
  Author: Chris Dumez <cdumez at apple.com>
  Date:   2023-02-08 (Wed, 08 Feb 2023)

  Changed paths:
    M Source/WebKit/UIProcess/Network/NetworkProcessProxy.cpp
    M Tools/TestWebKitAPI/Tests/WebKitCocoa/SnapshotStore.mm

  Log Message:
  -----------
  `Clear-Site-Data: "cache"` should only suppress the next navigation snapshot in case of same-origin navigation
https://bugs.webkit.org/show_bug.cgi?id=251855

Reviewed by Sihui Liu.

`Clear-Site-Data: "cache"` should only suppress the next navigation snapshot in
case of same-origin navigation.

So if you navigate from A1 to B, and then to A2 (which serves the
Clear-Site-Data HTTP header). You'd expect the snapshot for A1 to get deleted
but not the one for B. This is because A2 served the header and we should thus
only delete snapshots for origin A.

Previously, we would prevent the creation of the snapshot for B when navigating
to A2. This patch fixes this.

* Source/WebKit/UIProcess/Network/NetworkProcessProxy.cpp:
(WebKit::NetworkProcessProxy::deleteWebsiteDataInWebProcessesForOrigin):
* Tools/TestWebKitAPI/Tests/WebKitCocoa/SnapshotStore.mm:
(TEST):

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




More information about the webkit-changes mailing list