Bug 281844
| Summary: | Remove web process history item maps and begin using session state stored in the UI process | ||
|---|---|---|---|
| Product: | WebKit | Reporter: | Charlie Wolfe <charliew> |
| Component: | History | Assignee: | Charlie Wolfe <charliew> |
| Status: | RESOLVED FIXED | ||
| Severity: | Normal | CC: | webkit-bug-importer |
| Priority: | P2 | Keywords: | InRadar |
| Version: | WebKit Nightly Build | ||
| Hardware: | Unspecified | ||
| OS: | Unspecified | ||
Charlie Wolfe
This patch removes the hash maps that store all history items in the web process, replacing them with the session state stored in the UI process. Now, instead of the UI process using `BackForwardItemIdentifier` to reference history items in the web process, the full history state is sent over IPC. This change will make the implementation of navigation and session history with site isolation much easier.
| Attachments | ||
|---|---|---|
| Add attachment proposed patch, testcase, etc. |
Radar WebKit Bug Importer
<rdar://problem/138295365>
Charlie Wolfe
Pull request: https://github.com/WebKit/WebKit/pull/35509
EWS
Committed 285517@main (be5caf9bf0c4): <https://commits.webkit.org/285517@main>
Reviewed commits have been landed. Closing PR #35509 and removing active labels.