🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.javascript
Article #51229

Re: Problem z XMLHttpRequest

#51229
From: nkab
Date: Fri, 07 Dec 2012 07:59
66 lines
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-mail
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>

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