{"issue":{"state":"open","created_at":"2011-11-29T07:11:21Z","updated_at":"2011-11-29T07:11:34Z","user":{"gravatar_id":"256406243346b9253f8610fb1d1e05f6","id":1215373,"url":"https://api.github.com/users/importer","avatar_url":"https://secure.gravatar.com/avatar/256406243346b9253f8610fb1d1e05f6?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"importer"},"comments":11,"body":"Beschreibung des Fehlers an Hand eines Beispiels:\n\nIch habe auf der Root-Ebene vier Seiten angelegt. Die letzte, vierte, ist eine geschützte Seite. Diese wird nicht gecacht, die anderen drei schon. Eine normale Navigation ist eingebunden mit Level 0.\n\nAls normaler User eingeloggt, sehe ich jetzt drei Menüpunkte, den der geschützten Seite erwartungsgemäß nicht.\n\nAls zufgriffsberechtigter FE-User für die geschützte Seite eingeloggt, sehe alle vier Menüpunkte, also auch den der geschützten, vierten Seite.\n\nNun der Fehler: \nwenn jetzt irgendeine der drei (gecachten) Seiten-Links im Menü angeklickt wird, verschwindet der Menüeintrag für die geschützte Seite.\n\nBei Wiederholung des Seitenaufrufs oder durch Browser-Refresh, kommt der Menüeintrag der geschützten Seite wieder zum Vorschein.\n\nDieses Verhalten tritt auch bei der Online-Demo auf.\nBei abgeschaltetem Browsercache scheint der Fehler nicht aufzutreten.\n\n[Download the attachments](http://www.contao.org/tl_files/tickets/1008.zip \"Download the attachments of this ticket\")\n\n--- _Originally created by okapi on September 16th, 2009, at 10:57am (ID 1008)_","assignee":{"gravatar_id":"87d2e5aefadcb310f9155df28c2b3582","id":1192057,"url":"https://api.github.com/users/leofeyer","avatar_url":"https://secure.gravatar.com/avatar/87d2e5aefadcb310f9155df28c2b3582?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"leofeyer"},"id":2379546,"labels":[{"name":"Feature","color":"4183c4","url":"https://api.github.com/repos/contao/test/labels/Feature"},{"name":"framework","color":"e6e6e6","url":"https://api.github.com/repos/contao/test/labels/framework"}],"pull_request":{"patch_url":null,"html_url":null,"diff_url":null},"number":1008,"title":"Link einer geschützten Seite verschwindet aus der Navigation trotz geloggten berechtigten FE-Users.","closed_at":null,"html_url":"https://github.com/contao/test/issues/1008","url":"https://api.github.com/repos/contao/test/issues/1008","milestone":{"state":"open","created_at":"2011-11-29T05:26:41Z","due_on":null,"closed_issues":85,"creator":{"gravatar_id":"87d2e5aefadcb310f9155df28c2b3582","id":1192057,"url":"https://api.github.com/users/leofeyer","avatar_url":"https://secure.gravatar.com/avatar/87d2e5aefadcb310f9155df28c2b3582?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"leofeyer"},"number":9,"description":"TYPOlight 2.8.0 (minor release)","title":"2.8.0","open_issues":1,"url":"https://api.github.com/repos/contao/test/milestones/9"}},"action":"created","comment":{"created_at":"2011-11-29T07:11:34Z","updated_at":"2011-11-29T07:11:34Z","user":{"gravatar_id":"1c0dba2e2d4914062d95c1f45099537b","id":357895,"url":"https://api.github.com/users/fbender","avatar_url":"https://secure.gravatar.com/avatar/1c0dba2e2d4914062d95c1f45099537b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"fbender"},"body":"> Wäre es nicht wünschenswert, dass TYPOlight im Falle eines angemeldeten Users die Header-Anweisung \"kein Browser-Cache\" (sinngemäß) übermittelt?\nDas tut TL auch. Nur weiß TL, bevor man sich anmeldet, nicht, dass sich ein User anmelden wird und der Inhalt der Seite sich verändern wird – und sendet dann, solange der User noch nicht angemeldet ist, die eingestellte Lebensdauer der aufgerufenen Seite. Sobald ein Nutzer angemeldet ist, wird (AFAIK) übermittelt, dass jede Seite komplett neu geladen werden muss, und nicht aus dem Cache. Der Browser hat aber die Information, dass die Seite, die er gespeichert hat, noch gültig ist, und kommt gar nicht erst dazu, eine neue Anfrage zu stellen, ob die Seite noch aktuell ist (denn er verlässt sich ganz auf die übermittelte Lebensdauer der Seite).\n\n> Du sagst nun: \"...soweit ich weiß, kann man den Browsercache nicht aus einer PHP-Anwendung heraus beeinflussen...\" \nDie Aussage ist falsch und richtig. PHP kann den Browsercache nicht beeinflussen, wenn dort erstmal Daten drinne sind. Bei neu hinzukommenden Daten (also dem ersten Aufruf einer unbekannten Seite) kann per PHP gesagt werden, dass eine Seite eine gewisse Lebensdauer hat und nach einer gewissen Zeit \"abläuft\" – nach diesem Zeitpunkt muss die Seite neu vom Server angefordert (und gespeichert) werden – oder nicht im Cache gespeichert werden soll. Aber man kann sich auch nicht immer darauf verlassen, dass die Browser genau das machen, was man ihnen sagt ;).\n\n--- _Originally created on September 17th, 2009, at 12:39am_","id":2918740,"url":"https://api.github.com/repos/contao/test/issues/comments/2918740"}}