Wenn für eine Subdomain, metric.foo.com, ein Cookie gesetzt ist, kann ich den metric.foo.com-Cookie auf Anfrage an www.foo.com löschen? Der Browser (zumindest Firefox) scheint ein Set-Cookie mit einer Domain von metric.foo.com zu ignorieren.Können Subdomain-Cookies gelöscht werden?
Antwort
Cookies können nur von der Domäne gelesen werden, die sie erstellt hat. Wenn der Cookie also unter metric.foo.com erstellt wurde, muss er unter derselben Domäne gelöscht werden, in der er erstellt wurde. Dies beinhaltet Sub-Domains.
Wenn Sie einen Cookie von metric.foo.com löschen müssen, aber derzeit eine Seite auf www.foo.com laufen lassen, können Sie dies nicht tun.
Um dies zu tun, müssen Sie die Seite von metric.foo.com laden, oder erstellen Sie den Cookie unter foo.com, so dass es unter jeder Subdomain zugänglich sein kann. Oder verwenden Sie das:
Response.Cookies ("MyCookie") domain = ".foo.com"
... während es erzeugt, und bevor Sie es löschen..
..unversehrt - sollte funktionieren.
Ich hatte das gleiche Problem mit Subdomains. Aus irgendeinem Grund hat es nicht funktioniert, den Cookie zuerst von der Anfrage zu bekommen. Stattdessen habe ich nur ein neues Cookie mit dem gleichen Cookie-Namen und dem Ablaufdatum in der Vergangenheit erstellt. Das hat perfekt funktioniert:
void DeleteSubdomainCookie(HttpResponse response, string name) { HttpCookie cookie = new HttpCookie(name); cookie.Expires = DateTime.Now.AddMonths(-1); cookie.Domain = ".yourdomain.com"; response.Cookies.Add(cookie); }
- 1. Wie können Informationen von Cookies gelöscht werden?
- 2. Benutzerobjekte in Django können nicht gelöscht werden
- 3. Können die Routenwerte mit RedirectToAction gelöscht werden?
- 4. Dateien können nicht gelöscht werden, IIS-Sperre
- 5. Können die Schienen tmp/cache/assets Dateien sicher gelöscht werden?
- 6. Git hat meine Dateien gelöscht. Können sie wiederhergestellt werden?
- 7. Einrückungen und Einfügemarke nach der Einfügemarke können nicht gelöscht werden
- 8. nHibernate Mapping Problem - Mitglieder einer Sammlung können nicht gelöscht werden
- 9. Wie können Skripts am Ende der Ausführung automatisch gelöscht werden?
- 10. Liste Git Zweige, die sicher gelöscht werden können
- 11. Zeilen können nicht aus der Datenbank gelöscht werden
- 12. Silverstripe: Die Seiten können nicht vom Backend gelöscht werden
- 13. Einträge im Forum können nicht gelöscht werden. (CakePHP)
- 14. Wie können mehrere db-Entitäten mit Nhibernate gelöscht werden?
- 15. Azure - Anwendungseinstellungen können nicht bearbeitet werden. Sagt, sie sind gelöscht?
- 16. Wie können Werte in Google Analytics gelöscht werden?
- 17. Zusätzliche Ansichten werden nicht gelöscht
- 18. Warum werden meine Textfelder gelöscht?
- 19. Muss neu immer gelöscht werden?
- 20. vim: Markierungen werden gelöscht/verloren
- 21. Sitzung konnte nicht gelöscht werden
- 22. iCloud Ubiquity-Container werden nicht auf App gelöscht gelöscht?
- 23. Verfolgen Sie, wo Pakete blockiert/gelöscht werden
- 24. MySQL-Zeilen werden bei der Dateneingabe gelöscht
- 25. Warum werden SessionAttributes bei GET Redirect gelöscht?
- 26. Der gesuchte Wert kann nicht gelöscht werden
- 27. SQS-Nachrichten, die nicht gelöscht werden
- 28. Müssen temporäre Tabellen in mysql gelöscht werden?
- 29. Warum kann die Datei nicht gelöscht werden?
- 30. Warum werden die erstellten T4-Ausgänge gelöscht?