Ich verwende Sitzungen in meiner Catalyst App über Session
, Session::Store::DBIC
und Session::State::Cookie
.Wie kann ich keinen Cookie senden, wenn ich den Cache-Control-Header in Catalyst verwende?
Ich habe ein paar Controller und Methoden, die Daten senden, mit einem Cache-Control: public
Header, so dass sie wichtig, dass der Set-Cookie:
Kopf nicht mit den Antworten gehen (sonst würde es an anderen Clients im Cache gespeichert und gesendet werden, was zu möglichen Sicherheitsproblemen). Ich habe keinen guten Weg gefunden, dies zu erreichen.
Wie kann ich Session
oder Session::State::Cookie
sagen, dass kein Cookie als Reaktion auf eine bestimmte Anfrage gesendet wird?
Wenn es einen besseren/üblicheren Weg gibt, sich diesem zu nähern, würde ich es gerne hören. Dies ist meine erste echte Catalyst-App, also kann ich Dinge ohne jeden Grund auf alberne Weise tun. – derobert
'$ c-> log-> debug (" Cookies sind: ". Pp ($ c-> response-> cookies));' in meinem root-Ende protokolliert Cookies als ein leerer Hash bereits, und doch Set-Cookie ist wird sowieso gesendet. – derobert
[info] *** Anfrage 9 (1.125/s) [10894] [Mo Jul 27 11:20:48 2009] *** [debug] "GET" Anfrage für "js/tools/e3f84575109c4612819ae19e28973135" von "172.16 .1.241" [Debug] Pfad ist "js Tools/e3f84575109c4612819ae19e28973135 " [Debug] gefunden sessionid "f356a9509668ea25f70b6b8dd2edef318dad95a1" in Cookie [Debug] Restauriert Sitzung "f356a9509668ea25f70b6b8dd2edef318dad95a1"" [Debug] Argumente sind" [Debug] Cookies sind: {} [debug] Rendering-Vorlage "js/tools.js" [debug] Übergeben der Seite als Text: js/tools.js [info] Request nahm 0,110160s (9.078/s) – derobert