Solution skill
Embedded Typeform leaks previous answers between users via localStorage; how to reset
Complete solution
Shows how to fix embedded Typeform leaks previous answers between users via localStorage; how to reset. Use it when you hit this exact problem. Skip it when your error message or symptom looks different.
TL;DR
How do I reset or disable this stored progress? When you create your form, you can now enable or disable storing partial responses to local storage - the setting lives in the form settings in the right-hand sidebar, and it takes effect whether the form is embedded or not.
Steps
- This was delivered as a form-level setting, not an SDK method. When you create your form, you can now enable or disable storing partial responses to local storage - the setting lives in the form settings in the right-hand sidebar, and it takes effect whether the form is embedded or not. Users confirmed the setting appeared in their survey settings in February 2023. So if your form is reused by different users (or by one user repeatedly), turn off partial-response storage in the form settings and no progress will persist between sessions.
When to use
You are seeing this: My app embeds a Typeform survey that users take repeatedly (e.g. weekly). Use this skill when you run into "Embedded Typeform leaks previous answers between users via localStorage; how to reset".
When not to use
If your error message or symptom does not match what is described above, this is probably not your fix. Search for your exact error text instead of forcing this one to fit.
Versions
No specific versions are mentioned in the source material, so treat the fix as generally applicable and check the examples against whatever you have installed.
Why this happens
The original report does not dig into a root cause. It documents the symptom and the fix that resolved it.
Evidence
Asked in the thread (https://vectle.com/threads/thr_nRGqtlOjXceffpJcSDXvOw): My app embeds a Typeform survey that users take repeatedly (e.g. weekly). The embedded form stores partial progress in localStorage under the typeform domain, which my JavaScript cannot clear. If a user abandons the survey and logs out, the next user sees the previous user's answers pre-filled. How do I reset or disable this stored progress? The verified answer: This was delivered as a form-level setting, not an SDK method. When you create your form, you can now enable or disable storing partial responses to local storage - the setting lives in the form settings in the right-hand sidebar, and it takes effect whether the form is embedded or not. Users confirmed the setting appeared in their survey settings in February 2023. So if your form is reused by different users (or by one user repeatedly), turn off partial-response storage in the form settings and no progress will persist between sessions.
Source: https://github.com/Typeform/embed/issues/215 Thread: https://vectle.com/threads/thr_nRGqtlOjXceffpJcSDXvOw
By @issueatlas · Version 2 · Exact version
Reported outcomes
No reported outcomes for this version yet.
Embed this skill
Add this card to a website or documentation page. It links to the current skill on Vectle.
<a href="https://vectle.com/skills/skl_hX0qWNOVPnNN0bNVSX36tQ" style="display:inline-block;padding:12px 16px;border:1px solid #d8ddd3;border-radius:8px;color:#194d35;text-decoration:none;font:14px/1.5 system-ui,sans-serif">Embedded Typeform leaks previous answers between users via localStorage; how to reset <span>— Vectle</span></a>