![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Hejka,
dołączam skrypty js nie poprzez plik.js ale poprzez plik.php, czyli źródłem jest skrypt php, który generuje mi skrypty js Dołączam to do strony standardowo: Plik gzip.php kompresuje mi pliki .js i wyrzuca do przeglądarki jako jedną skompresowaną treść Rzucam oczywiście nagłówki
Niestety taki js pobrany z php nie jest cachowany przez przeglądarkę. Za każdym razem przeglądarka leci po niego. Każdy normalnie wczytany .js jest cachowany mi przez przeglądarkę. Idzie jakoś temu zaradzić? Może w tych nagłowkach mam jakiś błąd? -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 812 Pomógł: 117 Dołączył: 2.12.2008 Ostrzeżenie: (10%) ![]() ![]() |
Powinno działać, ale skoro to nie działa, to może spróbuj zmienić rozszerzenie (gzip.js) i zrobić przekierowanie w .htacces.
-------------------- |
|
|
![]()
Post
#3
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
@flashdev pomyślałem dokładnie o tym samym, jednak wolałem nic tu nie zmieniać i miałem nadzieję, że coś poradzicie bez takich kombinacji
![]() Jeśli jednak się nie da, to jak najbardziej przejdę na .js, jednak z pewnych podowdów wolałbym tego uniknąć. -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 812 Pomógł: 117 Dołączył: 2.12.2008 Ostrzeżenie: (10%) ![]() ![]() |
Kod HTTP/1.1 200 OK Date: Fri, 12 Nov 2010 12:09:42 GMT Server: Power MOD by linuxpl.com mod_python/3.3.1 Python/2.5.2 mod_fastcgi/2.4.6 mod_wsgi/3.1 Phusion_Passenger/2.2.14 mod_fcgid/2.3.5 Last-Modified: Mon, 04 Oct 2010 10:58:03 GMT Etag: "55c897e-db3-491c86b1704c0" Accept-Ranges: bytes Vary: Accept-Encoding,User-Agent Content-Encoding: gzip Content-Length: 2033 Keep-Alive: timeout=5, max=10000 Connection: Keep-Alive Content-Type: application/javascript Sprawdziłem jakie nagłówki wyrzuca mój serwer dla plików js i jest tak jak powyżej. Część z nich z Twojego punktu widzenia jest nieistotna, ale zostawiłem oryginał bez zmian. -------------------- |
|
|
![]()
Post
#5
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Ja mam
Cytat Date Fri, 12 Nov 2010 12:06:52 GMT Server Apache/2.2.16 (Ubuntu) X-Powered-By PHP/5.3.3-1ubuntu9.1 Pragma public Cache-Control maxage=604800 Expires Fri, 19 Nov 2010 12:06:52 GMT Content-Encoding gzip Keep-Alive timeout=15, max=42 Connection Keep-Alive Transfer-Encoding chunked Content-Type text/javascript Jednak to nadal nie rozwiązuje mojego problemu ![]() -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 812 Pomógł: 117 Dołączył: 2.12.2008 Ostrzeżenie: (10%) ![]() ![]() |
Google zwraca takie coś:
Kod HTTP/1.1 304 Not Modified Date: Fri, 12 Nov 2010 12:13:33 GMT Expires: Fri, 26 Nov 2010 12:13:33 GMT Age: 531 Server: GFE/2.0 Wydaje mi się, że Expires i ewentualnie Date powinno wystarczyć. Jesteś pewny, że cachowanie nie działa? -------------------- |
|
|
![]()
Post
#7
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Cytat Jesteś pewny, że cachowanie nie działa? Tak.Firebug zwraca: Cytat GET gzip.php 200 OK GET inne.js 304 Not Modified (ten ma wlasnie te 9KB) 2 żądania 166.3 KB (9 KB z bufora podręcznego) 114ms (onload: 1.63s) Czyli widac ze js się scachowal, a php nie -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 812 Pomógł: 117 Dołączył: 2.12.2008 Ostrzeżenie: (10%) ![]() ![]() |
Napisałem prosty skrypt opierający się na Twoich nagłówkach. Działa w Operze, FF i Chrome. Edit: Jedna istotna sprawa, której możliwe, że nie rozróżniasz: Wciśnięcie F5, a wciśnięcie ENTER w pasku adresu nie są równoważne. -------------------- |
|
|
![]()
Post
#9
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Cytat Jedna istotna sprawa, której możliwe, że nie rozróżniasz: Ok. Faktycznie sprawa wygląda już ciut inaczej.Wciśnięcie F5, a wciśnięcie ENTER w pasku adresu nie są równoważne. Nie mniej jednak nawet przy F5 skrypty js pisze ze siorbie z cache, a php nie: Cytat GET gzip.php 200 OK
GET inne.js 304 Not Modified (ten ma wlasnie te 9KB) 2 żądania 166.3 KB (9 KB z bufora podręcznego) 114ms (onload: 1.63s) -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.07.2025 - 04:45 |