Шууд хяналтын самбарт зориулсан санал асуулга болон бүтэн хуудсыг дахин ачаалах
Санал асуулга нь өгөгдлийг шинэчилдэг. Бүтэн хуудсыг дахин ачаалснаар серверээс бүх табыг дахин бүтээдэг.
Шууд хяналтын самбар нь ихэвчлэн "энэ самбарыг шинэхэн байлгах" гэсэн хоёр санааг нэг өгүүлбэрт хольдог боловч механизм нь өөр байдаг. Auto Refresh Turbo нь Chrome дохиолол болон tabs.reload-ийн хамт цонхыг бүрэн дахин ачаалах хуваарь гаргадаг. Энэ нь борлуулагч бүрийн самбарт зориулсан тусгай API санал асуулгыг илгээдэггүй.
Санал хураалт нь ихэвчлэн юу гэсэн үг вэ
Програмын кодын санал асуулга нь төгсгөлийн цэгээс шинэ мөр, хэмжүүр эсвэл JSON статусыг асууж, дараа нь DOM-д засвар хийдэг давталт юм. URL нь ижил хэвээр байна. Байршил, баталгаажуулах күүки болон үйлчлүүлэгчийн төлөв байдал ихэвчлэн үлддэг. Сайн хийсэн, энэ нь зурвасын өргөн дээр жигд бөгөөд хямдхан санагддаг.
Санал хураалт нь тухайн хуудас нь тухайн давталтыг аль хэдийн ил гаргасан эсвэл та урд хэсгийг удирдах үед л ажиллана. Олон үйлдлийн хана, тасалбарын дараалал, борлуулагчийн статусын хуудаснууд нь танд хөтчийн хэрэгслийн самбараас олон нийтийн санал асуулгын API-г өгдөггүй.
Бүтэн хуудсыг дахин ачаалснаар юу хийдэг вэ
Бүрэн дахин ачаалах нь Chrome-аас баримт бичгийг дахин татаж авч, скриптүүдийг дахин ажиллуулахыг шаарддаг. Сэргээх товчийг дарсны дараа хичээнгүй хүн юу харахыг та харна. Баримт бичиг шинэ учраас хуучирсан бүрхүүл, гацсан хавтан болон хагас хугарсан SPA кэш ихэвчлэн арилдаг.
Тохирол нь харагдаж байна: богино анивчсан, хөрөнгийг дахин татаж авах (хэрэв кэш туслахгүй бол) болон хуудасны ноорог төлөв алдагдах. Тийм ч учраас товшилт дээр зогсох/төрөл нь сонголттой байдаг тул дахин ачаалахад засварын дундуур орохгүй.
Дахин ачаалах нь зөв хэрэгсэл бол
- Тамбар нь гуравдагч талын хуудас бөгөөд та засварлах боломжгүй
- Хэн нэгэн гараар сэргээх хүртэл амьд хавтан шинэчлэгдэхээ болино
- Танд хамааралгүй олон сайтууд дээр ажиллах нэг интервал хэрэгтэй
- Та JSON дуудлагыг оновчтой болгохоос илүү "ханан дээр зөв харагдах"-д илүү анхаардаг
Тэр ангиллын ажлын талаар мөн хяналтын самбарт автоматаар шинэчлэх-г үзнэ үү.
Санал хураалт (апп дотор) ялах үед
- Бүтээгдэхүүн аль хэдийн зөв цацагдаж эсвэл санал асуулга явуулж байна
- Бүрэн дахин ачаалснаар таныг бүртгэлээс гаргана эсвэл шаардлагатай шүүлтүүрийг дахин тохируулна
- Хоёр секундын шинэчлэлт чухал бөгөөд дахин ачаалах нь UI-г сүйрүүлнэ
Хэрэв хуудас аль хэдийн ажиллаж байгаа бол хуваарьт дахин ачаалах хугацааг уртасгах эсвэл хасах нь сайттай тэмцэхээс илүү дээр юм.
Auto Refresh Turbo хэрхэн тохирох вэ
Өргөтгөлийн гол гогцоо нь үйлчилгээний ажилтанд амьдардаг: та интервал (эсвэл санамсаргүй хамгийн бага–макс) тохируулж, Эхлүүлэх товчийг дарж, тухайн табын хувьд tabs.reload-ыг асаана. Сеансууд нь таб тус бүрт бие даасан байна. Тохиргоо дотоод chrome.storage-д үлдэнэ.
Хуудасны нэмэлт хэрэгсэл (харагдах цаг хэмжигч, харилцан үйлчлэлийг зогсоох, сэжигтэй хуудас эвристик) идэвхжүүлсэн үед агуулгын скрипт ашигладаг. Тэд өргөтгөлийг ерөнхий XHR санал асуулга болгон хувиргадаггүй.
Практик эрлийз
Олон баг апп-ын шинэчлэлтийг дангаар нь үлдээж, аюулгүй байдлын сүлжээ болгон удаашруулж бүрэн ачааллыг нэмдэг. Жишээлбэл, хэрэв хавтан удаан зогссоны дараа гацсан бол 5-15 минутын хатуу сэргээлт. Зөөлөн эхэл; хэрэгцээгээ нотлох үед л чангал.
- Удирдах зөвлөл аль хэдийн шинэчлэгдсэн эсэхийг баталгаажуулна уу
- Хэрэв хуучирсан бол тусгай таб дээр 30-60 секундын турш дахин ачаалж үзнэ үү
- Шөнийг чимээгүй байлгахын тулд өдөр тутмын хуваарь нэмээрэй
- Зөвхөн кэш хуучин бүрхүүлийг хадгалах үед хатуу сэргээлтийг ашиглана уу
Үнэлгээний хязгаарлалт ба сорилтууд
Түрэмгий дахин ачаалах нь зүй бус урсгал мэт харагдаж болно. Хэрэв та captcha эсвэл алдаа харвал ухрах хэрэгтэй. Эмзэг төгсгөлийн цэгүүд дээр дэд минутын интервалуудыг түлхэхээсээ өмнө хурдны хязгаар болон хугацаатай дахин ачааллыг уншина уу.
Оролдоод үз
Auto Refresh Turbo-г суулгаад Хоёр минутын дараа эхлүүлэх-г дагана уу.