Session Expired Page
Calm session timeout screen that promises local draft restore and prefills the email for one click return.
Calm session timeout screen that promises local draft restore and prefills the email for one click return.
The Application Collection unlocks the source for every Application block. All Access unlocks every Collection.
Already purchased? Log in
Session Expired Page stays calm: a Clock icon in a muted circle, the heading "Your session expired", and a subheading that names the reason without alarm: signed out after 14 days, the maximum session length on this workspace, nothing was lost. A muted callout below makes the draft promise explicit: unsaved drafts are kept locally in this browser and restore the moment you sign back in, stated as how the app works, not a best effort. The sign-in form prefills the email as maya@acme.com so returning takes one click, with a Use a different account escape link below.
No data arrays are needed. The draft promise is inline copy, and it is load-bearing: it stops the panicked ticket from users who lost a long form.
Reach for this block as the page shown when a session token expires mid-use, wired to prefill the email from the expired token claims. Back the draft-restore promise with localStorage or IndexedDB draft persistence in your editor components.
A natural flow around it on an Application Pro page:
Before
After
One strong use is the automatic 14 day expiry screen. Other shapes:
Tip: prefill the email from the expired token so the user does not have to type it; the whole point of this screen is frictionless return.