Kukilər vs Sessiyalar
HTTP vətəndaşlığı yoxdur, yəni müştəri səhifəni serverdən qəbul etdikdə və əlaqə bağlandıqda saxlanılan hər hansı məlumat məhv edilir. Kukilər və sessiyalar bu problem üçün iki həll yoludur. Kuki veb sayt tərəfindən müştərinin maşınında saxlanılan və hər dəfə səhifə tələb edildikdə serverə geri göndərilən çox kiçik bir məlumat parçasıdır. Sessiya müştərinin maşınında deyil, serverdə məlumatın saxlanması üsuludur.
Kukilər nədir?
Netscape öz Netscape Navigator veb brauzeri ilə kukilər konsepsiyasını təqdim etdi. Kuki veb sayt tərəfindən müştərinin maşınında saxlanılan və hər dəfə səhifə tələb edildikdə serverə geri göndərilən çox kiçik bir məlumat parçasıdır. Kukilər hər dəfə geri göndərildiyi üçün bant genişliyinə qənaət etmək üçün minimum məlumat miqdarı yadda saxlanmalıdır. Veb sayt yalnız onun yazdığı kuki-faylları oxuyur və beləliklə, müxtəlif səhifələrdə məlumatın saxlanması üçün təhlükəsiz vasitə təmin edir. Bununla belə, kukilərin sərt diskdəki bütün məlumatları oxuya biləcəyi iddiası ilə bağlı şayiələr səbəbindən kukilər əvvəlcə yaxşı ad almamışdı. Təbii ki, insanlar peçenyelərin əslində zərərsiz olduğunu başa düşdükdən sonra bu yanlış fikir aradan qalxdı və indi onlar yüksək səviyyədə qəbul edilir. Kukilərin yaradıcıları tərəfindən müəyyən edilmiş müəyyən ömür müddəti var. Bunun sonunda kukinin müddəti bitmiş olur. Kukilər tez-tez istifadəçinin nə qədər tez-tez ziyarət etdiyi, ziyarət vaxtları, hansı bannerlərə kliklədiyi, istifadəçi seçimləri və s. kimi məlumatları izləyir. Kukilər adətən daha qısa müddətlər üçün lazım olan məlumatları saxlamaq üçün istifadə olunur. E-poçt ünvanları (daha uzun müddət saxlanılmalıdır) kimi məlumatların saxlanması lazımdırsa, proqramçı kukilər əvəzinə verilənlər bazasından istifadə etməlidir. Bununla belə, əgər şəxsi məlumatlar kukilərdə saxlanılırsa, təhlükəsizliyi yaxşılaşdırmaq üçün şifrələmədən istifadə edilməlidir.
Seanslar nədir?
Session məlumatı səhifələr arasında saxlamaq üçün başqa bir vasitədir. Ancaq bu server tərəfində edilir. Session əslində məlumatları saxlamaq üçün server tərəfi və müştəri tərəfi kukidən istifadə edir. Lakin müştəri tərəfi kuki yalnız serverdə saxlanılan müvafiq məlumatlara istinadı saxlayır. İstifadəçi veb-sayta daxil olduqda, müştəri tərəfi kuki (istinad nömrəsi ilə) serverə göndərilir və server istifadəçinin məlumatlarını yükləmək üçün bu nömrədən istifadə edir. Server tərəfi kuki böyük həcmdə məlumat saxlaya bilər. Müştəri tərəfi kukisi yalnız istinad nömrəsini saxladığından, bant genişliyi çox saxlanılır. Sessiya məlumatları serverdə saxlandığı üçün onlar daha çox qorunur.
Kukilər və Sessiyalar arasında fərq nədir?
Kukilər və sessiyalar məlumatı veb səhifələrdə saxlamağın iki yolu olsa da, onların fərqli cəhətləri var. Kukilər yalnız müştəri tərəfi kukilərini saxlayır, seanslar isə həm müştəri, həm də server tərəfi kukilərindən istifadə edir. Sessiyalar kukilərlə müqayisədə böyük həcmdə məlumat saxlaya bilər. Sessiyalar müştərinin maşınında yalnız istinad nömrəsini saxladığından, kukilərdən istifadə ilə müqayisədə bant genişliyi istifadəsi daha azdır. Sessiya datası nisbətən daha təhlükəsizdir, çünki kukilər istifadəçi tərəfindən manipulyasiya edilə bilər.