İstemci çerezlerini aynı ada sahip ancak farklı yollarla silmem gerekir. Javascript'te bunu yapmanın en iyi yolu nedir.Aynı adla ancak farklı yollarla çerezleri kaldırma
Aynı parametrelerle bir çerez ama geçmişte bir tarih ayarlayabilirsiniz
9
A
cevap
17
Sadece kaldırmak istediğiniz çerezin aynı yolunu belirtin ve geçmiş bir son kullanma tarihi belirtin.
document.cookie = 'name=; path=/; expires=' + new Date(0).toUTCString();
alert(document.cookie); // name=value2
, ikinizi de kaldırmak için: - hala sadece kurabiyelerden dolacak /
bir yol ile çerez sona erecek bunu değiştirme
document.cookie = 'name=value1; path=/';
document.cookie = 'name=value2; path=/path/';
alert(document.cookie); // name=value1; name=value2
document.cookie = 'name=; path=/path/; expires=' + new Date(0).toUTCString();
alert(document.cookie); // name=value1
verilen yolunu çizdiği yolu eşleşmesi gerekir 'onların yolu ile her dolacak gerekecek:
document.cookie = 'name=; path=/; expires=' + new Date(0).toUTCString();
document.cookie = 'name=; path=/path/; expires=' + new Date(0).toUTCString();
alert(document.cookie); // {blank}
Artık bu örnekler
/path/
veya onun bir alt dizini gezen varsayılmaktadır.
[değiştir]
, toplu olarak kaldırmak böyle bir şey denemek için:
function expireAllCookies(name, paths) {
var expires = new Date(0).toUTCString();
// expire null-path cookies as well
document.cookie = name + '=; expires=' + expires;
for (var i = 0, l = paths.length; i < l; i++) {
document.cookie = name + '=; path=' + paths[i] + '; expires=' + expires;
}
}
expireAllCookies('name', ['/', '/path/']);
Demo: http://jsfiddle.net/M2dZ3/
yapabilirsiniz ayırmak ve window.location.pathname
yineleme da sahte yol aramaları:
function expireActiveCookies(name) {
var pathname = location.pathname.replace(/\/$/, ''),
segments = pathname.split('/'),
paths = [];
for (var i = 0, l = segments.length, path; i < l; i++) {
path = segments.slice(0, i + 1).join('/');
paths.push(path); // as file
paths.push(path + '/'); // as directory
}
expireAllCookies(name, paths);
}
0
:
document.cookie =
'ppkcookie2=another test; expires=Fri, 3 Aug 2001 20:47:11 UTC; path=/'
aynı isimde çerezleri silmek için on quirksmode
[DÜZENLE] yapabilirsiniz bazı değerli bilgiler deneyin:
function delete_cookie (cookie_name)
{
var cookie_date = new Date (); // current date & time
cookie_date.setTime (cookie_date.getTime() - 1);
document.cookie = cookie_name += "=; expires=" + cookie_date.toGMTString();
}
İlgili konular
- 1. farklı şablonlar aynı adla farklı değişkenleri kullanma
- 2. Aynı Görüntü, ancak farklı base64
- 3. İki adede aynı adla sınıf (kasıtlı olarak)
- 4. Aynı Url ancak farklı içerikler, neden?
- 5. TK GUI farklı linux makinelerinde farklı görünüyor ancak aynı sürümde
- 6. Aynı Spring Bean'in aynı adla iki kez tanımlanması
- 7. Java ile aynı adla aynı yöntemle başka bir yöntem çağırma
- 8. Aynı program, aynı JVM, ancak farklı makinelerde çok farklı bellek gereksinimleri ve yürütme süresi - neden?
- 9. Aynı adla dışa aktarılan iki sınıfı içe aktarma
- 10. Aynı sözleşmeye, aynı bağlama, aynı adrese, ancak farklı bağlantı noktalarına sahip olabilir misiniz?
- 11. Python paketini PIP kullanarak farklı bir adla yükleme
- 12. Kendiniz tekrarlama: aynı SQL sorgusu, ancak iki farklı tablo
- 13. aynı yöntem adıyla iki Java arabirimi ancak farklı dönüş türleri
- 14. Neden fork() aynı değişkeni ancak farklı değeri kullanıyor?
- 15. Aynı kodu kullanan ancak farklı türleri kullanan yeniden düzenleme yöntemleri
- 16. Android'in SQLite veritabanına tek bir ad eklemeye çalışıyorum, ancak aynı adla birden çok giriş ekliyor
- 17. Aynı adla ve farklı Şablon bağımsız değişkenleriyle iki yapı nasıl çalışır?
- 18. Azure Blob Storage içinde Blob Oluşturma Aynı adla aynı anda Blob Depolama
- 19. Java'da aynı adla iki yöntem arasında nasıl seçim yapılır
- 20. Spring GET aynı URL'yi ancak
- 21. Yalnızca belirli yollarla RAMMFAR kurulumu
- 22. Xcode - göreli yollarla çalışmak için force_load alın
- 23. Apache Nutch - Yollarla İlgili Sorunlar
- 24. Yakut topluluğuna, aynı adla tanımlanan bir modül içinden,
- 25. Aynı adla ürün kayıtlarının bir nesnenin nesnesi içine eklenmesi
- 26. Aynı kısmi iki farklı uygulamada farklı davranır
- 27. SQL Query aynı verileri gösterir ancak aynı görünümdeki farklı tarihlere dayanır
- 28. HTML'de mutlak yollarla ilgili (asp.net)
- 29. Struts2 portlet çerezleri kullanarak çerezleri oku CookieInterceptor
- 30. wkhtmltopdf - aynı yapılandırma farklı çıktı
Eğer yol potansiyel olarak 6 farklı değer içeriyorsa, 6x document.cookie'yi doğru yolla kullanmalıyım? – JKown
@JKown Esasen. Yine de, yolların üzerinde döngü yapmanızı öneririm, böylece yalnızca 1 'document.cookie' ifadesine sahip olursunuz. Bir seçenek için düzenlememe bakın. –
Teşekkürler, bu benim için çalışıyor. – JKown