Rumah >hujung hadapan web >tutorial js >Bagaimanakah Sambungan Chrome Boleh Mencapai Kefungsian Pekerja Perkhidmatan Berterusan?
Pelanjutan Chrome menggunakan pekerja perkhidmatan (SW) untuk memintas dan mengendalikan permintaan web tertentu. Walau bagaimanapun, SW secara semula jadi tidak berterusan, ditamatkan secara automatik selepas tempoh tidak aktif atau selepas 5 minit masa jalanan. Ini boleh mengganggu sambungan yang perlu mengekalkan sambungan yang berterusan atau melaksanakan tugas yang berpanjangan.
Walaupun sifatnya sementara, terdapat beberapa strategi untuk mencapai kegigihan dalam SW:
Eksploitasi Pepijat dalam Chrome 110
Dengan menggunakan mana-mana API Chrome tak segerak pada selang masa yang tetap (mis., setiap 20 saat), SW boleh mengekalkan aktivitinya selama 30 saat tambahan.
API Luar Skrin dalam Chrome 109
API luar skrin membenarkan membuat dokumen luar skrin yang menghantar terus hidupkan mesej setiap 30 saat atau kurang, mengekalkan aktiviti SW.
NativeMessaging dalam Chrome 105
SW boleh mewujudkan sambungan kepada hos pemesejan asli melalui chrome Kaedah .runtime.connectNative. Sambungan ini memanjangkan hayat SW selagi proses hos masih berjalan.
WebSocket API dalam Chrome 116
Bertukar mesej WebSocket kurang kerap daripada setiap 30 saat mengekalkan sambungan buka dan SW aktif.
Ping Lain Tab
Dengan menghantar mesej berkala ke tab penyemak imbas terbuka, SW boleh mengekalkan sambungannya dan memanjangkan hayatnya.
Tab Khusus
Halaman sambungan boleh dimuatkan dalam tab khusus dan bertindak sebagai "halaman latar belakang yang boleh dilihat." Pendekatan ini memintas had penamatan 5 minit tetapi memerlukan tab dibuka, menggunakan sumber peranti.
Walaupun penyelesaian ini boleh memanjangkan hayat SW, adalah penting untuk hanya mendayakan keep- kefungsian hidup semasa melaksanakan tugas kritikal. Lumpuhkannya selepas itu untuk meminimumkan penggunaan memori. Selain itu, lindungi keadaan SW anda daripada ranap sistem yang tidak dijangka dengan menyimpannya dalam mekanisme storan yang berterusan.
Atas ialah kandungan terperinci Bagaimanakah Sambungan Chrome Boleh Mencapai Kefungsian Pekerja Perkhidmatan Berterusan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!