javascript - Gunakan pemasaan sumber untuk memerhatikan akses sumber Apakah maksud responseEnd=0?
typecho
typecho 2017-06-12 09:31:53
0
1
833

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

typecho
typecho

Following the voice in heart.

membalas semua(1)
学习ing

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.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan