Если вы используете решение iframe и postMessage именно для этой конкретной проблемы, я думаю, что может потребоваться меньше усилий (как в коде, так и в вычислениях), чтобы просто сохранить данные в cookie без поддоменови, если он еще не загружен в localStorage, извлеките его из файла cookie .
Плюсы:
- Не требует дополнительных настроек iframe и postMessage.
Минусы:
- Сделает данные доступными во всех поддоменах (не только www), поэтому, если вы не доверяете всем поддоменам, они могут не работать для вас.
- Отправляет данные на сервер при каждом запросе.Не очень хорошо, но в зависимости от вашего сценария, может быть, все еще меньше работы, чем решение iframe / postMessage.
- Если вы делаете это, почему бы просто не использовать файлы cookie напрямую?Зависит от вашего контекста.
- Максимальный размер файла cookie 4K, всего по всем файлам cookie для домена (спасибо Блейку за то, что он указал это в комментариях)
Хотя я согласен с другими комментаторами,похоже, это должен быть настраиваемый параметр для localStorage, поэтому обходные пути не требуются.