Path: csiph.com!weretis.net!feeder4.news.weretis.net!feeder5.news.weretis.net!news.solani.org!.POSTED!not-for-mail From: Thomas 'PointedEars' Lahn Newsgroups: de.comp.lang.javascript Subject: Re: Gluecksrad Date: Wed, 23 Nov 2016 12:16:55 +0100 Organization: PointedEars Software (PES) Lines: 63 Message-ID: <1668983.6tgchFWduM@PointedEars.de> References: <3307965.kQq0lBPeGt@PointedEars.de> <1a76ea3d-6da6-d368-78b5-3073fe844d07@arnowelzel.de> <51e47591-3c69-c029-7459-d114ee125576@arnowelzel.de> Reply-To: Thomas 'PointedEars' Lahn Mime-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 8Bit X-Trace: solani.org 1479899816 8944 eJwNx8EBwCAIA8CVWkgiHQcB9x/B3u/oelULosDDA2/lWFf4tm8QgeevOifA6l0urS1OmiXyAiZUEY8= (23 Nov 2016 11:16:56 GMT) X-Complaints-To: abuse@news.solani.org NNTP-Posting-Date: Wed, 23 Nov 2016 11:16:56 +0000 (UTC) User-Agent: KNode/4.14.2 X-User-ID: eJwNzMERACEIBMGU4GRXCAdB8g/hfM2na7CorG0EDYPZbZoaxljuKIktieVtc0a+0/TrnTIhuK81qs+iM1lvkD8+WBWX Cancel-Lock: sha1:DDKEwIMuohDIpIdlyLuwVRe1s7g= X-NNTP-Posting-Host: eJwVysERwDAIA7CVQoJNGAcK7D9C269OOBQ+pgQVg9lVO3cz1DJQjfOhty+LYP51UmD3lrNl1QswwRGb Xref: csiph.com de.comp.lang.javascript:4826 Arno Welzel wrote: > Arno Welzel schrieb: >> Klaus Ketelaer schrieb: >>> Ich habe Deinen Code mal bei mir eingebaut, der jedoch genau >>> so reagiert, wie mein eigener Code. Er funktioniert in allen >>> Browsern, im IE aber nur 3 mal... ^^^^^ >>> Status ist immer 200 under ResponseText immer leer. >> >> Fehlerprotokolle auf dem Server schon angeschaut? > > Nachtrag: IE nutzt seinen HTTP-Cache auch für XHR-Requests - Nicht nur IE, und gecachet werden die Responses. > wenn das Script, was dort per GET abgefragt wird, nicht explizit mit > geeigneten HTTP-Headern Caching verhindert, könnte das auch für > unerwartete Effekte sorgen. Als Workaround könnte man an die URL für > den GET-Request noch die aktuelle Zeit als Parameter anhängen: > > var dateNow = new Date(); > var timestampNow = dateNow.getTime(); // <- Millisekunden seit 1.1.1970 "…?" + (new Date()).getTime() > Besser wäre aber, das Ergebnis … oder schlicht die HTTP-Antwort (“response”) > für den XHR-Request = „XMLHTTPRequest-Request“ :-> > mit geeigneten Headern zu schicken - auf die Gefahr hin, dass ich wieder > korrigiert werde, was einen Unsinn verzapfe, der nur "zufällig" > funktioniert: > > header('Cache-Control: max-age=0, no-cache, no-store, must-revalidate'); > header('Cache-Control: post-check=0, pre-check=0'); > header('Pragma: no-cache'); > header('Expires: Wed, 11 Jan 1984 05:00:00 GMT'); Idee gut; Umsetzung basierend auf “cargo cult programming” statt Minimalclue, daher mangelhaft. Siehe auch: - - - [Der 11. Januar 1984 war tatsächlich ein Mittwoch.] Das alles kann aber nicht das Problem lösen, dass es „im IE aber nur 3 mal“ funktioniert“. Wenn es nur am Caching liegen würde, dann würde es schon beim zweiten Mal nicht mehr funktionieren. Entweder ist die Problembeschreibung fhcals oder die vorgeschlagene Lösung nicht zielführend. -- PointedEars FAQ: | SVN: Twitter: @PointedEars2 | ES Matrix: Please do not cc me. / Bitte keine Kopien per E-Mail.