Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> ajax w tle - kaszowanie strony, Które w tym przypadku nie powinno występować
szagi3891
post
Post #1





Grupa: Zarejestrowani
Postów: 109
Pomógł: 9
Dołączył: 12.03.2007
Skąd: kraków/tarnobrzeg/baranów/suchorzów

Ostrzeżenie: (0%)
-----


Tworze sobie czat który będzie funkcjonował na zasadzie odpytywania serwera w tle za pomocą ajaxu z nowych wiadomości. Jeśli coś się zmieni i ktoś doda jakąś nową wiadomość to czat sobie szybciutko je dościąga i zaraz je wyświetli.
Do zwracania stanu serwera służy pliczek "status.php" który zwraca w skrócie ujmując datę ostatniej wiadomości (ostatniej modyfikacji).

No i problem jest następujący :

Na moim komputerze poprawnie wyświetla się ten plik pokazując datę ostatniej modyfikacji niezależnie w czym go otworzę , FF, IE, OP ...

Na komputerze kumpla obok już ten pliczek się nie wyświetla. Za każdym razem pokazują białą stronę. Co lepsze zdecydowanej większości ludzi na innych kompach też nie chce pokazywać zawartości tego pliczku.

Oczywiście dodałem nagłówki które mają spowodować że przeglądarka ma nie zapisywać tego pliku w cache :
  1. <?php
  2. header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
  3. header('Last-Modified: ' . gmdate('D, d M Y H:i:s') . 'GMT');
  4. header('Cache-Control: no-cache, must-revalidate');
  5. header('Pragma: no-cache');
  6. header('Content-Type: text/html');
  7. ?>

które są zaczerpnięte z książki.

Co może być przyczyną tego dziwnego zachowania ? Miał ktoś może podobne problemy ? Ogólnie wszystkie zapytania wiszą.

Ten post edytował szagi3891 31.07.2007, 11:55:58
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
szagi3891
post
Post #2





Grupa: Zarejestrowani
Postów: 109
Pomógł: 9
Dołączył: 12.03.2007
Skąd: kraków/tarnobrzeg/baranów/suchorzów

Ostrzeżenie: (0%)
-----


Tak, strona jest na serwerze który jest ogólnie dostępny.

Problem okazało się znajdował się w czym innym. Głupi błąd z mojej strony. Okazało się że przechwytywanie błędów i buforowanie strony nie zadziałało jak powinno.

Błąd polegał na tym że próbowałem odczytywać ciastko z tablicy cookie ze zmiennej która nie była zdefiniowana. To generowało notifisa. Procedura przechwytywania błędów dostawała za dużą tablicę argumentów które to niepoprawnie przetwarzałem powodując lawinowy wzrost alokowanej pamięci.

W każdym razie dodałem jeszcze ten drugi sposób oraz poprawiłem główną przyczynę błędu. Na razie działa bez zarzutu (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 13.10.2025 - 11:00