Mungkin.
Komponen kedaluwarsa yang lebih baik sekarang menjadi bagian dari modul Places
Minggu lalu, pada hari Jumat, saya telah mendorong bagian terakhir dari komponen Kedaluwarsa Tempat yang baru. Ini adalah salah satu dari Proyek Firefox yang ditujukan untuk cabang 1.9.3, Anda dapat menemukan lebih banyak latar belakang pada awal proyek ini di halaman wiki-nya.
Beberapa latar belakang:
Kedaluwarsa awalnya dikelola oleh komponen History sendiri pada tiga
langkah-langkah utama: setelah setiap kunjungan, selama idle, saat shutdown. Ini sudah
berbagai kekurangan. Pertama-tama itu membuat pengalaman navigasi
lamban, jadi kami memindahkan setelah setiap langkah kunjungan menjadi setelah setiap sinkronisasi
antara memori dan tabel disk. Kami juga mengurangi kedaluwarsa menganggur dan
berakhirnya shutdown.
Hasilnya lebih baik, tetapi kami memiliki masalah lain: kami tidak kedaluwarsa
cukup banyak halaman yang terkait dengan jumlah kunjungan, dan komponen sinkronisasi
sekarang membengkak dengan fungsi yang tidak terkait (dan lebih lambat). Kami pernah
juga masih melakukan banyak hal saat shutdown.
Dalam bug 516940 saya membersihkan hal-hal mematikan, sambil meningkatkan
pemisahan antara Sejarah dan Kedaluwarsa, pada saat itu lebih mudah
membaginya dari History dalam komponen yang terpisah. Jadi, apa yang baru?
Komponen baru adalah komponen JS, menjalankan kedaluwarsa dalam beberapa langkah,
setiap 3 menit, dengan algoritma adaptif yang sederhana, sehingga jika yang terakhir
langkahnya tidak cukup kedaluwarsa, langkah selanjutnya akan dijalankan nanti, sedangkan jika
ia menemukan lebih banyak item daripada yang kedaluwarsa, langkah selanjutnya akan kedaluwarsa
lebih! Ini harus memastikan kita tidak ketinggalan dengan kedaluwarsa.
Ini juga menggunakan API Penyimpanan async, ini memastikan bahwa kita menjalankan I / O di a
pisahkan utas, jadi kami tidak akan melukai navigasi Anda.
Kedaluwarsa saat menganggur akan berjalan hanya satu langkah lebih besar, maka itu akan berhenti
sampai Anda keluar dari siaga, cara ini tidak akan mematikan siaga atau baterai Anda.
Kedaluwarsa saat mematikan menjalankan langkah yang lebih besar, tetapi tidak terlalu besar, di sebagian besar
kasus langkah kedaluwarsa adaptif masih harus memastikan kita tidak melakukannya
berakhir pada saat shutdown. Apa yang telah berubah untukmu?
Komponen baru ini mampu mendeteksi spesifikasi perangkat keras Anda, terutama
ukuran memori, dan menyesuaikan kedaluwarsa untuk itu, ini berarti Anda tidak perlu
lagi untuk men-tweak sejumlah hari sejarah, atau apa pun. Untuk ini
alasan kami telah menghapus bidang jumlah hari dari preferensi
panel, Anda tidak perlu lagi memberi tahu kami berapa hari riwayat Anda
komputer dapat menangani.
Bagaimana dengan privasi? Ya, kami sudah membahas hal itu dengan jelas dan kami
pergi ke kesimpulan bahwa bidang hari tidak memberikan apa pun yang nyata
keuntungan privasi. Tentu saya bisa mengaturnya menjadi 6 hari, tetapi itu akan terjadi
tidak melindungi saya sejak:
- Pre-hari merupakan pref "setidaknya", jadi bagi sebagian besar pengguna itu benar-benar perubahan palsu
- Menjadi async kedaluwarsa per definisi, Anda tidak dapat memastikan kapan halaman kedaluwarsa secara fisik
- bahkan jika Anda mengurangi riwayat menjadi 6 hari, tidak ada yang bisa memastikan Anda tidak memiliki entri yang buruk di hari-hari ini
Karena kita memiliki alat privasi yang lebih baik (Dan kita bahkan dapat membangun yang baru, jadi
merasa bebas untuk menyarankan perubahan dan file bug peningkatan tentang itu) seperti Bersihkan
Riwayat Terbaru, Penjelajahan Pribadi dan Lupakan tentang halaman / situs ini, the
Pilihannya cukup jelas, kami ingin privasi nyata, bukan privasi palsu.
Juga preferensi kedaluwarsa tersembunyi telah hilang, jadi
browser.history_expire_days, browser.history_expire_days_min,
browser.history_expire_sites sekarang digantikan oleh satu
preferensi places.history.enabled. Tidak perlu lagi membaca preferensi
manual hanya untuk membuat browser terasa lebih cepat.
Apa yang bisa kamu atur? Idealnya Anda tidak perlu mengubah apa pun, dan saya
menyarankan Anda tidak menyentuh pref. Btw, demi informasi kami
memiliki dua preferensi tersembunyi baru:
places.history.expiration.interval_seconds adalah jumlah detik
antara setiap langkah kedaluwarsa, sementara
places.history.expiration.max_pages adalah jumlah halaman maksimum yang kami
akan dipertahankan sebelum kedaluwarsa. Kami melakukan yang terbaik untuk memuaskan
nilai default untuk siapa pun, nilai saat ini dibangun untuk menjadi pesimistis,
kita akan mengevaluasi bagaimana kita berperilaku dengan mereka, dan pada akhirnya meningkatkannya
di masa depan, jika kita merasa itu diperlukan.