0

アプリでデータを作成し、それをIndexedDBに保存しました。

HTTPSにアップグレードしたら、アドレスが違うのでデータが消えました。ここで、再度アクセスする必要があります。

サーバー上の証明書を削除しようとしましたが、これは役に立ちませんでした。HTTPS Brave Shieldオプションを無効にしても、ブラウザー (iPad の Brave) は引き続き HTTPS を強制します。

私の主な質問は、ドメイン DNS 設定、コード、およびブラウザーにアクセスしながら、「保護されていない」データを取得する方法です。

4

1 に答える 1

1

ブラウザ ストレージはオリジン スコープです。http://example.comhttps://example.comは異なるオリジンです。それらは互いのデータにアクセスできません。異なる localStorage、異なる一連の IndexedDB データベースなどがあります。

オリジンは協力してデータを共有できます。以前は、https オリジンのページに http オリジンの iframe を含めることができpostMessage()、データをプロキシするために通信するために使用できました。フレームは、リクエストが予想されるオリジンからのものであることを検証し、データベースからデータを引き出して、親に送り返します。

これは引き続き Chrome で機能しますが、ブラウザは一般にサードパーティの iframe でデータを分割する方向に進んでいます (そのため、トップ レベルの B.com ウィンドウで表示されるストレージは、A.com 内の B.com iframe で表示されるストレージとは異なります)窓)。iframe 以外 (つまり 経由window.open()) はここで機能すると思いますが、ユーザーにとってはより混乱を招きます。

于 2021-07-21T21:30:19.700 に答える