Post-19493

Post 122 dari 278 dalam Bugs ato error

HomeForumInformation CenterBugs ato errorPost-19493

#122 avatar
Azalae 19 Agustus 2005 jam 10:59am  

ini bagian yang repot juga. bukan sulit implement tapi bingung pilih cara implement.

ok gua jelasin aja optionsnya biar bisa kasih pilihan mau yang mana.

tiap kali kita buka asset (sekarang cuma forum threads / topics sih), asset tersebut ditandai udah dibaca. artinya dibikin "Read Mark" buat asset tersebut. untuk liat apakah "New" ato ga, dicheck apakah udah ada "Read Mark" nya.

tentunya Read Mark ini mesti disimpan somewhere. ada dua pilihan:
1. di server indozone.net.
2. di browser masing2 (pake cookie)

disimpan di indozone.net, harus dikasih expiry time. ga gitu bisa abis spacenya. :D nah ini bikin masalah misal dikasih waktu 30 menit expire. ternyata user diem (idle) selama 31 menit, otomatis Read Mark diapus. akhirnya biarpun masih logged-in dan ga tutup browser, tiba2 semua jadi "New" lagi. cara ini ga dipake karena banyak protes di atas. :p

cara kedua pake cookie. ga ada expiry. selama browser dibuka, biarpun udah log-out, ato idle 1000 taon, Read Mark masih akan tetap ada. kejelekannya, ukuran cookie terbatas. tiap browser beda2, tapi menurut standard, each cookie punya maximum 4KB capacity buat tampung data. karena terbatas, Read Mark yang bisa disimpan juga terbatas. jadi gimana cara membatasi biar ga overflowed? cookie ini akan otomatis diapus waktu browser ditutup.

nah di sini masalah muncul. user yang pake auto-login bisa tutup browser dan masuk lagi otomatis. tapi Read Mark udah diapus karena tadi udah tutup browser.

sekarang pilihannya Read Mark:

1. temporary (diapus waktu browser ditutup).
pro: mencegah data overflow (karena batas 4KB)
con: tiap tutup browser semua Read Mark hilang.

2. persistent (ga diapus).
pro: Read Mark yang ada ga bakal ilang.
con: suatu saat besar data akan melebihi kapasitas 4KB dan data akan corrupted (semua Read Mark rusak dan muncul error).

cara yang dipake sekarang adalah yang pertama (temporary Read Mark). soalnya gua pilih hassles daripada errors.