Saya mahu menyerahkan borang HTML kepada pelayan yang menerima data borang dalam queryString
Pelayan kemudian menghantar semula dokumen HTML selepas melakukan beberapa pengiraan pada pengepala data dan kebenaran.
Sekatan
- Saya tidak boleh menggunakan ciri JavaScript seperti AJAX atau fetch kerana penyerahan borang mendapat respons HTML yang perlu dibuka pada penyemak imbas.
- Atas sebab dalaman, borang juga memerlukan kaedah
GET
Balas
Respons yang diterima ialah dokumen HTML yang mengandungi JavaScript yang mengandungi sessionStorage.setItem('data', 'value') Borang itu wujud dalam sumber parent.example.com dan dokumen HTML yang diterima berada dalam sumber child.example.com Jadi kita perlu pergi ke halaman child.example.com
Kod pelanggan tidak boleh melakukan operasi ini.
Cara paling dekat adalah dengan meminta pelayan bermula dengan
401 Unauthorized
状态和WWW-Authenticate: Basic
标头响应请求,这会导致浏览器使用其本机 UI 提示用户输入凭据,并在用户输入凭据后,使用基本身份验证的格式重复请求并添加授权
.Seperti yang dinyatakan oleh Phil dalam ulasan, nampaknya URL yang anda ingin minta memang tidak direka untuk navigasi penyemak imbas langsung.
Daripada cuba menyelesaikan masalah ini, anda mungkin lebih baik menukar sistem pengesahan kepada sesuatu yang lain (seperti set kuki sebagai tindak balas kepada penyerahan borang log masuk tradisional)