Я пытаюсь сохранить CSRF-защищенные (querystring + cookie) API-запросы POST для последующего воспроизведения, когда webapp возвращается в Интернете.Каков наилучший вариант для структурированного клонирования объекта запроса API Fetch?
Для этого я хочу сохранить объект запроса (Fetch API) в IndexedDB, но IDBObjectStore.put сбой с DataCloneError «Объект не может быть клонирован».
Объект Request имеет простой корпус JSON, без двоичных данных, только все строки.
Это работает в среде рабочего рабочего (веб-работника).
Есть ли причина, по которой алгоритм структурированного клонирования не будет клонировать объект запроса? [Answer: Yes] Если да, то каковы мои лучшие варианты обезвоживания/регидратации этого объекта вместо структурированного клонирования?
Я действительно хочу избежать необходимости знать/получать доступ к отдельным свойствам объекта Request. Части запроса, которые мне нужны, это URL, заголовки, тело и cookie (но опять же, я не хочу, чтобы код знал об этом).
Заранее благодарим за любые советы.
Отличный ответ, спасибо большое! Все ваши вопросы верны, и вы даете понять реальный пример, который делает его очевидным. –