2009-04-14 4 views
2

Ich habe ein Problem mit meiner Rails-Anwendung und dem Cache des Browsers: Wenn sich ein Benutzer vom authentifizierten Abschnitt der Site abmeldet, kann er die Schaltfläche "Zurück" im Browser verwenden, um die authentifizierte Seite anzuzeigen. Ich will das nicht zulassen.Mit Rails, Wie kann ich den Cache des Browsers ablaufen lassen?

Wie kann ich den Cache ablaufen und erzwingen, dass er neu lädt.

Vielen Dank

Antwort

2

Die folgenden Header sollten das tun. Welche Seite Sie auch immer schützen möchten, fügen Sie sie dort hinzu.

Expires: Sat, 26 Jul 1997 05:00:00 GMT 
Last-Modified: "now" 
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0 
Pragma: no-cache 

Offensichtlich ist die jetzt braucht dynamisch zu sein.

1

nur um sicher zu sein, könnten Sie auch

<META HTTP-EQUIV="CACHE-CONTROL" CONTENT="NO-CACHE"> 
<META HTTP-EQUIV="EXPIRES" CONTENT="0"> 
<META HTTP-EQUIV="PRAGMA" CONTENT="NO-CACHE"> 

in Ihre Seiten angeben möchten.

Verwandte Themen