Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimanakah JavaScript Boleh Memadam Semua Kuki daripada Domain Semasa?

Bagaimanakah JavaScript Boleh Memadam Semua Kuki daripada Domain Semasa?

DDD
DDDasal
2024-11-25 13:56:15658semak imbas

How Can JavaScript Delete All Cookies from the Current Domain?

Membersihkan Kuki dengan JavaScript

Apabila menavigasi alam digital yang luas, kuki berfungsi sebagai paket data kecil yang disimpan oleh tapak web pada komputer atau peranti anda. Mereka membantu dalam mengingati pilihan penyemakan imbas anda dan meningkatkan pengalaman pengguna anda. Walau bagaimanapun, kadangkala, anda mungkin ingin mengosongkan semua kuki untuk domain tertentu, mungkin disebabkan kebimbangan privasi atau tujuan penyelesaian masalah.

Pembersihan Kuki Dikuasakan JavaScript

Untuk menghapuskan semua kuki yang dikaitkan dengan domain semasa menggunakan JavaScript, anda boleh menggunakan kod berikut:

function deleteAllCookies() {
    document.cookie.split(';').forEach(cookie => {
        const eqPos = cookie.indexOf('=');
        const name = eqPos > -1 ? cookie.substring(0, eqPos) : cookie;
        document.cookie = name + '=;expires=Thu, 01 Jan 1970 00:00:00 GMT';
    });
}

Kod ini secara berkesan melintas setiap kuki yang disimpan dalam document.cookie property, menggunakan ; watak sebagai pemisah. Untuk setiap kuki, ia mengekstrak nama kuki dan menulis gantinya dengan tarikh tamat tempoh yang ditetapkan pada masa lalu. Dengan berbuat demikian, kuki dihapuskan dengan berkesan daripada sistem anda.

Kaveat untuk Dipertimbangkan

Walaupun kod ini secara amnya berkesan, adalah penting untuk mengetahui batasan berikut:

  • Bendera HttpOnly: Jika kuki mempunyai set bendera HttpOnly, JavaScript tidak akan dapat mengakses dan memadamkannya.
  • Nilai Laluan: Kuki dengan nilai Laluan yang ditentukan tidak boleh dipadamkan melainkan nilai Laluan yang sama disediakan dalam kod pemadaman.

Atas ialah kandungan terperinci Bagaimanakah JavaScript Boleh Memadam Semua Kuki daripada Domain Semasa?. 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