Apakah fungsi saya membuat cookie benar? Bagaimana cara saya menghapus cookie di awal program saya? apakah ada kode sederhana?
function createCookie(name,value,days)
function setCookie(c_name,value,1) {
document.cookie = c_name + "=" +escape(value);
}
setCookie('cookie_name',mac);
function eraseCookie(c_name) {
createCookie(cookie_name,"",-1);
}
javascript
cookies
kennedy
sumber
sumber
setCookie('name', 'value', 0)
untuk menghapus cookie.Jawaban:
Coba ini:
Atau:
Anda dapat mendefinisikan
get_cookie()
seperti ini:sumber
get_cookie()
fungsi bawaan.Di sini tautan yang bagus di Quirksmode .
sumber
toGMTString
telah ditinggalkan demitoUTCString
path
sudah benar. lihat: developers.google.com/web/tools/chrome-devtools/manage-data/…apakah ini akan berhasil?
Saya tahu
Max-Age
menyebabkan cookie menjadi cookie sesi di IE saat membuat cookie. Tidak yakin cara kerjanya saat menghapus cookie.sumber
Berikut ini adalah implementasi dari fungsi hapus cookie dengan dukungan unicode dari Mozilla:
Jika Anda menggunakan AngularJs, coba $ cookies.remove (di bawahnya menggunakan pendekatan serupa ):
sumber
Anda dapat melakukan ini dengan menetapkan tanggal kedaluwarsa ke kemarin.
Mengaturnya ke "-1" tidak berfungsi. Itu menandai cookie sebagai Sessioncookie.
sumber
Untuk menghapus cookie saya atur lagi dengan nilai kosong dan kedaluwarsa dalam 1 detik. Secara detail, saya selalu menggunakan salah satu citarasa berikut (saya cenderung lebih suka yang kedua):
1.
Pemakaian:
2
Pemakaian:
sumber
Beberapa solusi lain mungkin tidak berfungsi jika Anda membuat cookie secara manual.
Berikut cara cepat untuk menghapus cookie:
sumber
Saya mengalami masalah menghapus cookie yang dibuat melalui JavaScript dan setelah saya menambahkan host itu berfungsi (gulir kode di bawah ini ke kanan untuk melihat
location.host
). Setelah menghapus cookie pada domain, coba yang berikut ini untuk melihat hasilnya:sumber