(X)HTML, JavaScript, DHTML, XML, CSS Client scripting tehnologije, Dynamic HTML, Cascading Stylesheets, XML i standardi |
|
Alati teme | Način prikaza |
|
27. 05. 2008. | #1 |
Direktor Kombinata
Invented the damn thing
Datum učlanjenja: 07.06.2005
Poruke: 2.669
Hvala: 44
119 "Hvala" u 64 poruka
|
Statika i GET
Negde sam pročitao, dosta davno, da korišćenje GET parametera kod statičkih fajlova sprečava IE da kešira stvari. activeCollab JS servira kroz kolektor skriptu koja skupi sve JS-ove, GZIP-uje ih i sve ih pusti kao jedan fajl. Skript ispravno setuje content-type i expires headere i client side je stvarno poleteo kada smo je dodali.
E sad, zanima me da li je ovo što sam pročitao istina ili sam nešto pogrešno razumeo (sada ne mogu da nađem ništa). Treba da nakačim niz parametara na kolektor skript, ali bi to ubilo kompletno poentu ako browser ne bi mogao da kešira stvari. http://activecollab.dev/js.php?v=1.1...resource,stuff Da li je neko imao iskustva sa ovim?
__________________
activeCollab - Project Management and Collaboration Tool iz domaće kuhinje | area51.rs - Blog |
27. 05. 2008. | #2 |
Super Moderator
Knowledge base
Datum učlanjenja: 20.03.2006
Lokacija: Kragujevac
Poruke: 1.878
Hvala: 291
1.345 "Hvala" u 355 poruka
|
Da prepakuješ sve pomoću ModRewrite pa da fajl bude
/js-v11_system_resource_stuff.js jedino je možda zeznuto što se aC instalira na raznim sistemima pa ćeš morati dodatno da objašnjavaš klijentima i kako da uključe ModRewrite i sl. A da li je uopšte tačna ova konstatacija za keširanje? To može lako da se proveri, zar ne? |
27. 05. 2008. | #3 | |
Direktor Kombinata
Invented the damn thing
Datum učlanjenja: 07.06.2005
Poruke: 2.669
Hvala: 44
119 "Hvala" u 64 poruka
|
Citat:
Nemam dignut Apache, PHP, MySQL na virutalnoj mašini gde imam IE6. Ako ništa podesiću to pa probati još večeras. U međuvremeno ako neko zna nešto samo pucajte! PS: mod_rewrite nije opcija.
__________________
activeCollab - Project Management and Collaboration Tool iz domaće kuhinje | area51.rs - Blog |
|
27. 05. 2008. | #4 |
Milan Cvejic
Wrote a book
|
Ni jedan browser ne keshira stvari ukoliko mu URL nije identican... Dakle,
adrese http://smor.com/test.php?id=1 i http://smor.com/test.php?id=2 svi browseri kontaju drugacije... I samim tim ne radi kesiranje... Do ovog zakljucka sam dosao nakon sto sam morao da dodajem neke gluposti u parametar koji prosledjujem skripti da bih zaobisao kesiranje browsera... Inace ovo je licno iskustvo...
__________________
http://weevify.com |
27. 05. 2008. | #5 |
old school
Professional
Datum učlanjenja: 15.06.2005
Lokacija: Novi Beograd
Poruke: 448
Hvala: 21
70 "Hvala" u 46 poruka
|
Da, to je tačno.
Različit URL (uključujući i parametre) -> različit fajl i različito se kešira. Potpuno iz iskustva; dodavali smo nešto kao ? .... ×tamp=xxxxxx da bi upravo sprečili keširanje.
__________________
http://www.vesic.org | Blog: http://www.vesic.org/blog/ | Fina kolekcija programa: http://www.vesic.org/programi/ |
27. 05. 2008. | #6 | |
Super Moderator
Knowledge base
Datum učlanjenja: 20.03.2006
Lokacija: Kragujevac
Poruke: 1.878
Hvala: 291
1.345 "Hvala" u 355 poruka
|
Citat:
Generalno mislim da to nije tačno i da će sasvim lepo sve raditi i u IE-u, ali neka proveri, ne košta ga ništa. Poslednja izmena od mileusna : 27. 05. 2008. u 16:01. |
|
27. 05. 2008. | #7 |
novi klan
Professional
Datum učlanjenja: 03.02.2007
Poruke: 326
Hvala: 43
427 "Hvala" u 50 poruka
|
to zavisi od podesavanja browsera, ali ako se dobro secam, default podesavanja IE 6 su takva da identican URL vuce iz cache-a...
meni je trebalo da ne vuce iz cache-a, pa sam morao da dodajem ?rand=neki_random_broj
__________________
We professional we dealin' with business |
27. 05. 2008. | #8 |
Milan Cvejic
Wrote a book
|
ali treba napomenutni da ukoliko dva puta pristupish http://smor.com/index.php?id=1
drugi put ce da se vuce iz kesha...
__________________
http://weevify.com |
27. 05. 2008. | #9 |
Ivan Dilber
Sir Write-a-Lot
|
a sto ne isprobate? Napravi dummy url, pozovi ga iz dvaput IE, pa pogledaj log fajl
__________________
Leadership is the art of getting people to want to do what you know must be done. |
27. 05. 2008. | #10 |
expert
Expert
Datum učlanjenja: 27.11.2005
Poruke: 543
Hvala: 47
57 "Hvala" u 31 poruka
|
Svaki jedinstveni URL se po default kesira, osim ako nije u pitanju PHP skripta pa onda doda odredjena zaglavlja koja "ubiju" kesiranje.
Ja koristim sledeci kod za kesiranje javascript fajlova (url je tipa /js/prototype.js;/js/behaviour.js;/js/scriptaculous/effects.js) : PHP kôd:
Pomocu funkcije apache_request_headers pokupim sva zaglavlja koje browser salje i uporedim If-Modified-Since sa $last_modifled fajla. Ako nije skoro editovan neki fajl, saljem zaglavlje 304 Not Modified, ako jeste, saljem nov sadrzaj i postavljam zaglavlja E-tag i Last-Modified. Inace, sve ovo radi zbog toga sto kad browseru posaljes Last-Modified zaglavlje, on ce te sledeci put pitati sa If-Modified-Since. P.S. postoji problem sto kod nekih PHP instalacija nema funkcije apache_request_headers |
|
|