Article View: pl.comp.lang.javascript
Article #51229Re: Problem z XMLHttpRequest
From: nkab
Date: Fri, 07 Dec 2012 07:59
Date: Fri, 07 Dec 2012 07:59
66 lines
4298 bytes
4298 bytes
W dniu piątek, 7 grudnia 2012 00:04:06 UTC+1 użytkownik jaro napisał: > > ja bym zrobił tak: ...GET","xxx.php"+"?" to spowoduje, > > > że masz jeden plik wymiany w keszu, w którym aktualizowana > > > jest treść. > > > > No i sprawdziłem. W takiej wersji IE9 zgłasza kod odpowiedzi 304 - brak modyfikacji - czyli nie pobiera nowych wartości z serwera. > > W Chrome działa. Teraz dopiero zauważyłem, że zapomniałem o nazwie pliku czyli tak: ...GET","xxx.php"+"?myplik.txt". Sory. No właśnie a moi klienci wykorzystują wyłacznie IE, bo korzystam jeszcze z innych mało znanych funkcji tej przegladarki. Nie wiem czy sie przyda ale przytocze z neta dyskusję na te tematy: ---------------------------------- Przydatnym narzędziem do sprawdzania nagłówków jest plugin WebDeveloper dla Firefoxa / Mozilli. Jest tylko jeden mankament - nigdy nie pokazuje nagłówków 304 Not Modified - zawsze pokazuje ostatnie 200 OK - przydałby się bardziej sniffer typu tcpdump, ethereal. Jak się zachowują przeglądarki. Firefox przy każdym odwołaniu do keszowanego dokumentu będzie wysyłał do serwera request i dostawał 304 aż dokument zostanie zmieniony. IE przy każdym odwołaniu do keszowanego dokumentu będzie pobierał go z dysku aż do upłynięcia max-cache sekund. Wtedy połączy się z serwerem i dostanie 304. Oczywiście jeżeli dokument zostanie usunięty z kesza przeglądarki będzie musiała się ona połączyć i pobrać go w całości. Jest pewien konflikt pomiędzy IE a mod_deflate apacza: 1.IE po wymuszeniu przez F5/Ctrl-F5 łaskawie pobierze z serwera nowszą wersję dokumentu 2.przy ponownym wejściu na ten dokument ładuje poprzednią (starą) wersję - z dysku !!! 3.wydaje mi sie, że taka ciuciubabka trwa aż do upłynięcia max-cache czasu. Wtedy IE łączy się z serwerem i dostaje nową stronę. Oprócz dokumentów generowanych przez PHP można zatrudnić apacza do ustawiania odpowiednich nagłówków - odpowiada za to moduł expires: LoadModule expires_module lib/apache/mod_expires.so <IfModule expires_module> ExpiresActive On#ExpiresDefault "access plus 1 days"#ExpiresByType text/html "access plus 1 minutes"ExpiresByType image/gif "access plus 3 days"ExpiresByType image/png "access plus 3 days"ExpiresByType image/jpeg "access plus 3 days"ExpiresByType application/x-javascript "access plus 3 days"ExpiresByType text/css "access plus 3 days" </IfModule> Użyte tutaj ExpiresByType mówi apaczowi aby dodawał nagłówki keszujące do obrazków, plików .js i .css, można do tego dodać na przykład .pdf, .zip, .doc. Gdyby ExpiresDefault był odhaszowany toby wszystkie dokumenty serwowane przez apacza były keszowane przez 1 dzień - dla mnie jako programisty PHP to nieprzydatna właściwość. ---------------------------------- Andrzej.
Technical Details
Message-ID:
<b285eb4a-5d41-4053-a71f-5cbeae3c3abe@googlegroups.com>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.cyf-kr.edu.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!news.glorb.com!kt20no15538798pbb.1!news-out.google.com!s9ni29953pbb.0!nntp.google.com!kr7no14635438pbb.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mailReferences:
<34127733-0f56-4d5a-98ac-a4c369cabc72@googlegroups.com> <b2a08921-4912-478e-8948-333845862958@googlegroups.com> <k7rkrt$f9k$1@speranza.aioe.org> <494a63b4-4489-4ed2-ac95-008e1a314409@googlegroups.com> <k7u9hn$h2h$1@speranza.aioe.org> <2d9607ed-695f-42aa-a7ca-3eb9a79fd45a@googlegroups.com> <0a3509b0-6e2d-4b39-8dbd-a8f9af1ac404@googlegroups.com> <f1417a00-d433-4bb8-a0ee-ff1ce0519161@googlegroups.com>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.cyf-kr.edu.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!news.glorb.com!kt20no15538798pbb.1!news-out.google.com!s9ni29953pbb.0!nntp.google.com!kr7no14635438pbb.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail Newsgroups: pl.comp.lang.javascript Date: Thu, 6 Dec 2012 23:59:28 -0800 (PST) In-Reply-To: <f1417a00-d433-4bb8-a0ee-ff1ce0519161@googlegroups.com> Complaints-To: groups-abuse@google.com Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=31.183.101.120; posting-account=xnOwqAoAAAAJ48pUkVrL2a6sJByqdB8s NNTP-Posting-Host: 31.183.101.120 References: <34127733-0f56-4d5a-98ac-a4c369cabc72@googlegroups.com> <b2a08921-4912-478e-8948-333845862958@googlegroups.com> <k7rkrt$f9k$1@speranza.aioe.org> <494a63b4-4489-4ed2-ac95-008e1a314409@googlegroups.com> <k7u9hn$h2h$1@speranza.aioe.org> <2d9607ed-695f-42aa-a7ca-3eb9a79fd45a@googlegroups.com> <0a3509b0-6e2d-4b39-8dbd-a8f9af1ac404@googlegroups.com> <f1417a00-d433-4bb8-a0ee-ff1ce0519161@googlegroups.com> User-Agent: G2/1.0 MIME-Version: 1.0 Message-ID: <b285eb4a-5d41-4053-a71f-5cbeae3c3abe@googlegroups.com> Subject: Re: Problem z XMLHttpRequest From: nkab@toya.net.pl Injection-Date: Fri, 07 Dec 2012 07:59:28 +0000 Lines: 85 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit