Rumah >hujung hadapan web >tutorial js >Bagaimanakah Saya Boleh Mencipta dan Memadam Kuki Menggunakan JavaScript?

Bagaimanakah Saya Boleh Mencipta dan Memadam Kuki Menggunakan JavaScript?

Susan Sarandon
Susan Sarandonasal
2024-12-03 19:53:11352semak imbas

How Can I Create and Delete Cookies Using JavaScript?

Pemadaman Kuki dalam JavaScript

Anda bertanya tentang membuat dan memadam kuki menggunakan JavaScript. Berikut ialah penerokaan kod dan penyelesaian anda:

Fungsi createCookie anda menggabungkan penciptaan kuki dan fungsi setCookie menetapkan kuki dengan nama, nilai dan tempoh tertentu.

Kepada menangani keperluan pemadaman, anda boleh menggunakan fungsi eraseCookie, yang beroperasi pada prinsip mencipta kuki dengan nama yang sama dengan kuki yang anda ingin padamkan. Walau bagaimanapun, anda menetapkan tempohnya kepada nilai negatif (-1), pada asasnya meluputkannya serta-merta, dengan berkesan mengalih keluar kuki daripada penyemak imbas.

Sebagai alternatif, anda boleh menggunakan fungsi delete_cookie(), yang menerima nama kuki serta parameter pilihan untuk laluan dan domain yang dikaitkan dengan kuki. Ia memastikan bahawa kuki yang ditentukan dipadamkan dengan menetapkan tarikh tamat tempohnya kepada masa lampau yang jauh.

Contoh berikut menggambarkan pendekatan yang disyorkan:

function delete_cookie(name, path, domain) {
  const cookieExists = get_cookie(name);
  if (cookieExists) {
    document.cookie = `${name}=;path=${path || ""};domain=${domain || ""};expires=Thu, 01 Jan 1970 00:00:01 GMT`;
  }
}

Untuk menentukan sama ada kuki wujud , anda boleh mentakrifkan get_cookie() seperti berikut:

function get_cookie(name) {
  const cookies = document.cookie.split(';');
  return cookies.some((c) => c.trim().startsWith(`${name}=`));
}

Dengan menggabungkan fungsi ini, anda boleh mengurus kuki dengan berkesan dalam program JavaScript anda, termasuk pemadamannya.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mencipta dan Memadam Kuki Menggunakan JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn