@W-15200182@ PWA Kit V2 Hybrid session handling - WIP #1745
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR ports the approach taken in #1696 to reduce the amount of sessions that are churned as a shopper navigates between PWA v2 and SFRA.
These changes require the plugin_slas changes added in https://github.com/SalesforceCommerceCloud/plugin_slas/pull/187 to work
DONE
Single tab cases
a benefit of this is the tracking consent form no longer appears on each PWA -> SFRA transition since the user selection is remembered because we've kept the same dwsid
Multi tab cases
TODO
Multi tab cases
AKA - we need a v2 version of #1703 to handle re-rendering PWA if SFRA changes the access token (which is in cookie store not local store)
Notes:
On SFRA, login state updates once the tab navigates to a new page. If a form is on the current SFRA page, we cannot do anything about that form's CSRF token being invalidated by a session change in a different tab.