ການເຕັ້ນຂອງຫົວໃຈ WebSocket ໃນບຣາວເຊີຕ້ອງການໂປຣໂຕຄໍຂອງແອັບພລິເຄຊັນ
ອອກແບບການເຕັ້ນຂອງຫົວໃຈຂອງແອັບພລິເຄຊັນທີ່ຕົກລົງກັນ ເມື່ອ JavaScript ໃນບຣາວເຊີບໍ່ສາມາດສົ່ງ WebSocket Ping frame ໄດ້ໂດຍກົງ.
WebSocket API ຂອງບຣາວເຊີມີ send(). ມັນບໍ່ໄດ້ເປີດເຜີຍວິທີ ping() ທົ່ວໄປໃຫ້ JavaScript ສົ່ງPing frame ຂອງໂປຣໂຕຄໍ.
ຖ້າແອັບພລິເຄຊັນຂອງທ່ານສົ່ງຂໍ້ຄວາມຂໍ້ຄວາມຄື {"type":"heartbeat"}, ນັ້ນແມ່ນຂໍ້ມູນຂອງແອັບພລິເຄຊັນ. ເຊີບເວີຕ້ອງເຂົ້າໃຈຂໍ້ຄວາມ ແລະ ກຳນົດການຕອບສະໜອງ. ເຊີບເວີທີ່ບໍ່ປະຕິບັດສັນຍານັ້ນບໍ່ຈຳເປັນຕ້ອງຕອບດ້ວຍ Pong ຂອງໂປຣໂຕຄໍ ພຽງເພາະວ່າຂໍ້ຄວາມມີຄຳວ່າ ping.
ກຳນົດວ່າການຢືນຢັນໝາຍຄວາມວ່າຫຍັງ, ມັນລະບຸການເຕັ້ນຂອງຫົວໃຈທີ່ຍັງຄ້າງຢູ່ແນວໃດ, ແລະ ເມື່ອໃດການຢືນຢັນເກົ່າແມ່ນຊ້າເກີນໄປ. ເກັບມັນໄວ້ແຍກຈາກການຢືນຢັນຂອງການດຳເນີນງານທາງທຸລະກິດ.
ຕົວຈັບເວລາຂອງ JavaScript ກໍມີຂໍ້ຈຳກັດໃນການຈັດຕາຕະລາງ. ແທັບພື້ນຫຼັງ ແລະ ຫຼາຍກະທູ້ຫຼັກທີ່ຫຍຸ້ງສາມາດເຮັດໃຫ້ການເອີ້ນກັບຊ້າລົງ. ຢ່າຕີຄວາມຂອບເຂດຕົວຈັບເວລາທີ່ແນ່ນອນທີ່ພາດໄປວ່າເປັນຫຼັກຖານສະເດັດວ່າ proxy ໄດ້ຢຸດສົ່ງຕໍ່.
ບຣາວເຊີສາມາດຈັດການ frame ຄວບຄຸມຂອງໂປຣໂຕຄໍພາຍໃນໄດ້, ແຕ່ວ່ານັ້ນບໍ່ໄດ້ໃຫ້ໂຄ້ດຂອງແອັບພລິເຄຊັນເຫັນ Ping ຫຼື Pong ທຸກອັນໃນແບບທີ່ເຄື່ອນຍ້າຍໄດ້. ຖ້າໜ້າເວັບຕ້ອງການການຕັດສິນໃຈກ່ຽວກັບຊີວິດຂອງຕົນເອງ, ໃຫ້ໃຊ້ສັນຍາແອັບພລິເຄຊັນທີ່ຊັດເຈນ ແລະ ນະໂຍບາຍການຟື້ນຟູ.
ຊອກເກັດທີ່ readyState ເປັນ OPEN ຖືກຖືວ່າເປີດຢູ່ທ້ອງຖິ່ນ; ມັນບໍ່ແມ່ນການວັດແທກອິດສະຫຼະວ່າແອັບພລິເຄຊັນທີ່ຢູ່ໄກໄດ້ປະມວນຜົນຂໍ້ຄວາມສຸດທ້າຍຂອງທ່ານ. ໃຊ້ຫຼັກຖານທີ່ກົງກັບຄຳຖາມທີ່ທ່ານຕ້ອງຕອບຕົວຈິງ.