Rumah  >  Soal Jawab  >  teks badan

javascript - Gunakan pemasaan sumber untuk memerhatikan akses sumber Apakah maksud responseEnd=0?

PS: Masa berikut tidak menanyakan cache mahupun meminta sumber rangkaian. Mengapa ini berlaku?

typechotypecho2706 hari yang lalu815

membalas semua(1)saya akan balas

  • 学习ing

    学习ing2017-06-12 09:33:53

    Terima kasih atas jemputan, duration为0应该是命中了缓存,并且是通过max-agemengawal cache panjang, jadi masa untuk pelayan memulangkan 304 pun disimpan Maklumat dalam Rangkaian membuktikan ini:

    .

    Apabila cache dilumpuhkan, muat semula halaman untuk melihat masa yang dihabiskan pada proses rangkaian:

    Tetapi soalan lain datang, mengapa begitu banyak maklumat masa dipaparkan sebagai 0? Pada masa ini, anda perlu mengeluarkan spesifikasi dan menyemaknya Sebagai contoh, definisi responseStart dalam spesifikasi:

    Setelah mendapat, atribut responseStart must kembali seperti berikut:

    1. Masa sejurus selepas ejen pengguna menerima bait pertama respons daripada cache aplikasi yang berkaitan, atau daripada sumber tempatan atau daripada pelayan jika pengambilan sumber tanpa ubah hala terakhir melepasi algoritma timing allow check.

    2. sifar, jika tidak.

    Ringkasnya, responseStart记录了浏览器发起资源请求的时间,但要通过 timing allow check 的检查,否则返回0。跳到定义看一眼,其实就是检查是否符合同源策略,如果出现跨域情况,需要通过在资源返回时增加Timing-Allow-Origin merekodkan masa apabila penyemak imbas memulakan permintaan sumber, tetapi ia mesti melepasi semakan timing allow check , jika tidak 0 akan dikembalikan. Lompat ke definisi dan lihat Ia sebenarnya menyemak sama ada ia mematuhi dasar asal yang sama Jika terdapat situasi merentas domain, ia perlu diselesaikan dengan menambahkan Timing-Allow-Origin pengepala apabila sumber dikembalikan.

    Di blog pasukan kami, anda boleh melihat kesempurnaan statistik apabila memperkenalkan sumber sumber.

    Akhir sekali mari kita bincangkanresponseEnd为0的情况,规范上要求,非同源资源改信息返回0,但我们也看到了,Chrome给出了与startTime相同的值,我想这应该算是规范与具体实现contoh yang berbeza.

    balas
    0
  • Batalbalas