"includeCookies" not respected for embedded Sandbox after initial reload
Issue Description
The very first time someone accesses the embedded Sandbox configured with cookies included by default, the following happens:
- Page loads, go to connection settings, cookies are included (wanted behaviour)
- A ton of requests happen in the background
- At some point, the page/frame reloads automatically
- Go to connection settings, cookies are disabled (unwanted behaviour)
At this stage, refreshing the page entirely doesn't bring back the initial config, which means users explicitly have to go to connection settings and enable cookies. After doing this, though, the preference is persisted across refreshes.
Link to Reproduction
See below
Reproduction Steps
Apologies, I tried to sign up / log in to CodeSandbox, but it seems it doesn't work.
However, repro steps are super simple:
Start from the Apollo CodeSandbox: https://codesandbox.io/p/sandbox/apollo-server-typescript-3opde
In
index.ts, replaceApolloServerPluginLandingPageLocalDefault({ embed: { runTelemetry: false }, }),with
ApolloServerPluginLandingPageLocalDefault({ includeCookies: true, embed: { runTelemetry: false }, }),Open an incognito/InPrivate tab, and reach the CodeSandbox public URL
Observe what happens as per the description.
Here's also a video of it showing on a personal project:
https://github.com/apollographql/apollo-server/assets/6102639/419e1012-4a10-4d8b-893a-bd55ebefad7c
Source: apollographql/apollo-server