Doğru çerezi sildiğinizden emin olmak için çerezin bulunduğu yolu tanımlamanız gerekir.
function set_cookie(name, value) {
document.cookie = name +'='+ value +'; Path=/;';
}
function delete_cookie(name) {
document.cookie = name +'=; Path=/; Expires=Thu, 01 Jan 1970 00:00:01 GMT;';
}
Yolu belirtmezseniz, tarayıcı şu anda bulunduğunuz sayfaya göre bir çerez ayarlayacaktır, bu nedenle farklı bir sayfadayken çerezi silerseniz, diğer çerez varlığını sürdürür.
@Evan Morrison'un yorumuna göre düzenleyin.
Bazı durumlarda doğru çerezi tanımlamak için Domain
parametrenin gerekli olduğunu unutmayın.
Genellikle olarak tanımlanır Domain=.yourdomain.com
. Alan adınızın önüne
bir nokta yerleştirmek , bu çerezin herhangi bir alt alanda bulunabileceği anlamına gelir ( www
alt alan olarak da sayılır).
Ayrıca, @ RobertT'nin cevabında belirtildiği gibi, HttpOnly
çerezler istemci tarafında JavaScript ile silinemez.
name
? Bunun anlamı ne? Yoksa çerez adını belirtmenize izin veren çok yönlü bir sürümden bir akşamdan kalma mı?