𝗠𝗲𝗺𝘂𝗹𝗶𝗵𝗸𝗮𝗻 𝗞𝘂𝗻𝗰𝗶 𝗣𝗿𝗼𝗳𝗶𝗹 𝗕𝗿𝗼𝘄𝘀𝗲𝗿 𝘆𝗮𝗻𝗴 𝗦𝘁𝗮𝗹𝗲
Kunci profil browser mencegah dua worker membuka akun yang sama secara bersamaan.
Sebagian besar sistem gagal saat worker mengalami crash atau kehilangan koneksi jaringan. Mereka melihat kunci lama, menghapusnya, dan membiarkan worker baru mengambil alih. Hal ini membuat antrean bergerak, tetapi merusak status akun Anda.
Kunci yang stale bukanlah sekadar file untuk dihapus. Itu adalah operasi yang belum selesai yang membutuhkan jalur pemulihan yang terkendali.
Jangan memperlakukan kunci sebagai sekadar flag sederhana. Nilai sebenarnya ada pada profil browser: cookie, local storage, dan riwayat sesi.
Gunakan state machine untuk pemulihan:
• Held • Diduga stale • Dikarantina • Diperiksa • Tersedia | Resume tertunda | Peninjauan manual
Status Karantina sangat penting. Ini menghentikan worker kedua untuk masuk saat Anda sedang melakukan investigasi.
Anda harus menggunakan model lease dengan fencing token. Setiap penulisan harus menyertakan nomor versi. Jika worker lama aktif kembali setelah worker baru mengambil alih, sistem harus menolak token lamanya. Ini mencegah korupsi data secara diam-diam.
Penyebab umum kunci yang stale:
- Proses worker crash
- Host dimulai ulang
- Pekerjaan melebihi runtime
- Heartbeat berhenti
- Partisi jaringan
Kunci yang stale tidak berarti profil tersebut aman. Sebuah worker mungkin terlihat mati, tetapi sebenarnya masih berjalan di balik keterlambatan jaringan.
Sebelum Anda menggunakan kembali sebuah profil, Anda harus mengumpulkan bukti:
- URL terakhir yang diketahui
- Langkah terakhir yang diketahui
- Screenshot terakhir
- ID Proxy
- Status direktori profil
Jika sebuah tugas terhenti saat melakukan tindakan sensitif seperti checkout atau perubahan kata sandi, jangan lakukan auto-resume. Kirimkan ke peninjauan manual.
Empat hasil pemulihan yang aman:
- Tersedia: Gunakan ini jika tugas belum pernah dimulai atau gagal sebelum menyentuh data akun.
- Resume tertunda: Gunakan ini jika tugas Anda memiliki checkpoint yang jelas dan aman.
- Coba lagi: Gunakan ini jika profil aman tetapi tugas harus dimulai dari awal.
- Peninjauan manual: Gunakan ini jika statusnya ambigu atau sensitif.
Berhenti mengambil jalan pintas. Jangan menghapus direktori profil atau menghapus cookie untuk memperbaiki sesi. Tindakan ini merusak konteks akun.
Sistem yang aman mengikuti aturan berikut:
- Satu profil
- Satu lease pemilik
- Satu tugas aktif
- Satu jejak bukti
- Satu keputusan pemulihan
Kunci hanyalah sebuah gejala. Tugas Anda adalah melindungi lingkungan akun di baliknya.