{"issue":{"state":"open","created_at":"2011-11-29T21:02:28Z","updated_at":"2011-11-29T21:02:52Z","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":22,"body":"Contao Online Demo:\n\nBackend:\n- Contao Server und Browser Cache aktivieren\n- Cachezeit im Startpunkt der Webseite auf 5 Minuten\n- alle Dateien bereinigen und abmelden (FE und BE)\n\n1. Einige Hauptmenues anklicken, damit der Browser Cache gefüllt wird:\nz.B. \"Home\", \"The academy\", \"Courses\"\n2. \"Courses\" anklicken\n3. Login als j.smith\n4. Nach Login werden einige neue Menuepunkte angezeigt, z.B. \"Services/My account\"\n5. \"The academy\" anklicken\n=> die neuen Menuepunkte verschwinden\n6. Browser \"neu laden\"\n=> die neuen Menuepunkte werden angezeigt\n\nDie Effekte sind klar:\n1. Obwohl \"Courses\" sich auch im Browser Cache befindet, sorgt der Login mit seinem Post Request automatisch zum Löschen der Seite  \"Courses\" aus dem Browser Cache.\nFür diese URL ist damit alles in Ordnung.\n2. \"The academy\" wird dann allerdings in Punkt 5 aus dem Browser Cache geholt und zeigt daher nur die Inhalte für everyone und nicht die Version für j.smith an.\n3. Durch \"neu laden\" erhält dann auch j.smith endlich seine korrekte Version vom Server.\n\nLösung:\nSobald der Nutzer im FE erfolgreich angemeldet ist, sollte an jeden seiner html Aufrufe automatisch ein Parameter angehängt werden: z.B. \"&login\".\nDamit holt der Browser die Seiten für einen eingelogten User nicht aus dem Browser Cache.\n\n\"academy.html\" ist für den Browser ja nicht gleich \"academy.html?login\".\n\n--- _Originally created by Georg on June 21st, 2011, at 01:42pm (ID 3184)_","assignee":null,"id":2392992,"number":3184,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null},"labels":[{"name":"Defect","color":"bd2c00","url":"https://api.github.com/repos/contao/import/labels/Defect"},{"name":"frontend","color":"e6e6e6","url":"https://api.github.com/repos/contao/import/labels/frontend"},{"name":"Pending","color":"ffdd00","url":"https://api.github.com/repos/contao/import/labels/Pending"}],"title":"Probleme mit Browser Cache","closed_at":null,"html_url":"https://github.com/contao/import/issues/3184","url":"https://api.github.com/repos/contao/import/issues/3184","milestone":null},"action":"created","comment":{"created_at":"2011-11-29T21:02:51Z","updated_at":"2011-11-29T21:02:51Z","user":{"gravatar_id":"36e772d37d096b77e4a0f47df1286991","id":343404,"url":"https://api.github.com/users/tristanlins","avatar_url":"https://secure.gravatar.com/avatar/36e772d37d096b77e4a0f47df1286991?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"tristanlins"},"body":"Ich habe grade nochmal nachgegrübelt, ich habe grad den Contao Core nicht vor mir (und will ihn um diese Zeit auch nicht mehr runter laden), deshalb muss ich etwas ins Blaue raten.\nAktuell verwendet Contao lediglich das SID Cookie von PHP? Auch wenn man sich anmeldet, ändert sich nichts, weil das ja nur in der Session gespeichert wird.\nMüsste es nicht reichen, einen neuen Cookie zu setzen, also z.B. die Zeit des Login? LOGINTIME=time() oder so ähnlich? Weil wenn sich ein Cookie im Browser ändert, ändert sich ja potentiell auch der Request, da Cookies ja mit jedem Request verschickt werden. Ergo müsste der Browser auch erkennen, dass der Response potentiell anders ist, denn er hat ja jetzt einen anderen Request den er sendet.\nIch vermute einfach mal, dass die Browser nicht einfach nur die URL, sondern auch andere Teile des Request wie z.B. die übermittelten Cookies als Cache-Kriterium verwenden.\nEs würde in meinen Augen zumindest Sinn machen, daher wäre es vielleicht interessant das mal zu überprüfen. :-)\n\nGute Nacht...\n\n--- _Originally created on August 6th, 2011, at 01:59am_","id":2948158,"url":"https://api.github.com/repos/contao/import/issues/comments/2948158"}}