Cookie adalah cara bagi klien untuk menyimpan data dan dapat digunakan untuk mempertahankan keadaan.
1. Setel cookie:
A. Tidak ada waktu kedaluwarsa: (Jika waktu kedaluwarsa tidak ditetapkan, defaultnya adalah cookie tingkat sesi, dan browser akan ditutup jika tidak valid)
Salinan kode adalah sebagai berikut:
fungsi setCookie (name, value) {
document.cookie = name + '=' + Escape (value);
}
B. Waktu kedaluwarsa tetap:
Salinan kode adalah sebagai berikut:
fungsi setCookie (nama, nilai)
{
var hari = 30;
var exp = new date ();
exp.settime (exp.getTime () + hari*24*60*60*1000);
document.cookie = name + "=" + Escape (value) + "; Expires =" + exp.togmtString ();
}
C. Waktu kedaluwarsa khusus:
Salinan kode adalah sebagai berikut:
// Atur cookie waktu kedaluwarsa khusus
fungsi setCookie (nama, nilai, waktu)
{
var msec = getMsec (waktu); // Dapatkan milidetik
var exp = new date ();
exp.settime (exp.getTime () + msec*1);
document.cookie = name + "=" + Escape (value) + "; Expires =" + exp.togmtString ();
}
// Konversi waktu string ke milidetik, 1 detik = 1000 milidetik
fungsi getMsec (dateStr)
{
var timenum = str.substring (0, str.length-1)*1; // Kuantitas Waktu
var timestr = str.substring (str.length-1, str.length); // awalan unit waktu, seperti h mewakili jam
if (timestr == "s") // 20S berarti 20 detik
{
Return Timenum*1000;
}
lain jika (timestr == "h") // 12h berarti 12 jam
{
Return Timenum*60*60*1000;
}
lain jika (timestr == "d")
{
Return Timenum*24*60*60*1000; // 30D berarti 30 hari
}
}
2. Baca cookie:
Salinan kode adalah sebagai berikut:
fungsi getCookie (nama)
{
var arr, reg = regexp baru ("(^|)"+name+"= ([^;]*) (; | $)"); // pertandingan reguler
if (arr = document.cookie.match (reg)) {
return unescape (arr [2]);
}
kalau tidak{
kembali nol;
}
}
3. Hapus cookie:
Salinan kode adalah sebagai berikut:
fungsi delcookie (nama)
{
var exp = new date ();
exp.settime (exp.getTime () - 1);
var cval = getCookie (name);
if (cval! = null) {
document.cookie = name+"="+cval+"; Expires ="+exp.togmtString ();
}
}
4. Contoh panggilan:
Salinan kode adalah sebagai berikut:
setCookie ("name", "hayden");
peringatan (getCookie ("name"));
Di atas adalah semua tentang cookie operasi JavaScript dalam artikel ini. Saya harap ini akan membantu semua orang untuk belajar JavaScript.