[ Milan M. Radovic @ 25.01.2012. 15:53 ] @
I pored svih ovih header-a, ne vredi - browser i dalje kesira.... ne znam kako da ga nateram da ni po koju cenu ne pamti prethodnu stranu, narocito ako se ide na BACK na browser-u
Code:
        $this->output->set_header("HTTP/1.0 200 OK");
        $this->output->set_header("HTTP/1.1 200 OK");
        $this->output->set_header("Cache-Control: no-store, no-cache, must-revalidate");
        $this->output->set_header("Cache-Control: post-check=0, pre-check=0");
        $this->output->set_header("Pragma: no-cache")
;
[ plus_minus @ 25.01.2012. 16:01 ] @
Ja koristim ovo u primeru, radi besprekorno ( u mom slučaju ).

Includuj zadnje 4 linije - svaka stranica.
A $expires stavi pre include na svakoj, pa upisuj za svaku koliko ti treba.

Code (php):


$expires = 60;

header_remove('ETag');
header('Pragma: public');
header('Cache-Control: maxage='.$expires);
header('Expires: ' . gmdate('D, d M Y H:i:s', time()+$expires) . ' GMT');

 


Jedan minut je sasvim dovoljno.. a pretpostavljam da će tebi za tu stranicu $expires = 5; biti super.
[ Milan M. Radovic @ 25.01.2012. 16:05 ] @
Ajd, probacu da vidim kako se ponasa...

a sta je ovo? header_remove('ETag');
[ Milan M. Radovic @ 25.01.2012. 16:11 ] @
ne, i dalje kesira.... :( mora F5 da bi prikazzao promenjena polja iz forma za Edit profile :/
Moram da vidim da iscackam HTAccess..
[ plus_minus @ 25.01.2012. 16:12 ] @
Speed Tips Turn Off ETags

Citat:

By removing the ETag header, you disable caches and browsers from being able to validate files, so they are forced to rely on your Cache-Control and Expires header. Basically you can remove If-Modified-Since and If-None-Match requests and their 304 Not Modified Responses.

[ Milan M. Radovic @ 25.01.2012. 18:03 ] @
Stavio sam i to u .htaccess i opet isto.... sada i pod Linux Mint-om, mislio sam da je do browsera pa sam presao na firefox
[ plus_minus @ 25.01.2012. 18:19 ] @
A obrisao si pre toga kompletan keš, temp, sve.. na svom računaru?
I opet isto?
[ Milan M. Radovic @ 26.01.2012. 07:53 ] @
Proverio sam Headere koji se dobijaju i nisu se dobijali.... and here's why

bila je greska jer nisam naveo php u .htaccess :/

Code:
<filesMatch "\.(php|html|htm|js|css|jpg|png|gif)$">
FileETag None
<ifModule mod_headers.c>
Header unset ETag
Header set Cache-Control "max-age=0, no-cache, no-store, must-revalidate"
Header set Pragma "no-cache"
</ifModule>
</filesMatch>
[ plus_minus @ 26.01.2012. 14:22 ] @
A zašto slike da ti ne kešira?
Generišeš ih ili je nešto treće.... ?

Sve u svemu, odgonetnuo si muku.
[ Milan M. Radovic @ 27.01.2012. 07:29 ] @
Citat:
plus_minus: A zašto slike da ti ne kešira?
Generišeš ih ili je nešto treće.... ?

Sve u svemu, odgonetnuo si muku.

Jos malkice kesira, ali nije strasno, to je vec do chrome-a, posto on kesira ko nenormalan. Stavio sam za slike, zbog captcha i slika profila korisnika koje se generisu, jer na vise mesta mora razlicitih velicina da budu..
[ plus_minus @ 27.01.2012. 21:31 ] @
A zašto ne probaš onda ovako da staviš?

Code:


RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^\.]+)$ $1.php [NC,L]

<IfModule mod_headers.c>
  <FilesMatch "\.(js|xml|html|gz|)$">
    Header append Vary Accept-Encoding
  </FilesMatch>
</IfModule>

<FilesMatch "\.(ico|pdf|flv|jpg|jpeg|png|gif|js|swf|mp3)$">
Header set Cache-Control "max-age=990304000, public"
</FilesMatch>

<FilesMatch "\.(xml|txt)$">
Header set Cache-Control "max-age=841728, public, must-revalidate"
</FilesMatch>

<FilesMatch "\.(html|htm)$">
Header set Cache-Control "max-age=432000, must-revalidate"
</FilesMatch>



Pod uslovom da su ti fajlovi i gzipovani, naravno.

ob_start( 'ob_gzhandler' );

Makneš dakle ekstenzije slika koje treba da se maknu iz htaccess fajla, i max-age podesiš po tvome.
+ Ono što sam ti ispisao staviš pre html outputa u php-u..
[ Milan M. Radovic @ 01.02.2012. 07:27 ] @
Citat:
plus_minus: A zašto ne probaš onda ovako da staviš?

Code:


RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^\.]+)$ $1.php [NC,L]

<IfModule mod_headers.c>
  <FilesMatch "\.(js|xml|html|gz|)$">
    Header append Vary Accept-Encoding
  </FilesMatch>
</IfModule>

<FilesMatch "\.(ico|pdf|flv|jpg|jpeg|png|gif|js|swf|mp3)$">
Header set Cache-Control "max-age=990304000, public"
</FilesMatch>

<FilesMatch "\.(xml|txt)$">
Header set Cache-Control "max-age=841728, public, must-revalidate"
</FilesMatch>

<FilesMatch "\.(html|htm)$">
Header set Cache-Control "max-age=432000, must-revalidate"
</FilesMatch>



Pod uslovom da su ti fajlovi i gzipovani, naravno.

ob_start( 'ob_gzhandler' );

Makneš dakle ekstenzije slika koje treba da se maknu iz htaccess fajla, i max-age podesiš po tvome.
+ Ono što sam ti ispisao staviš pre html outputa u php-u..
Uradio sam ovako i radi ;) Hvala!
[ plus_minus @ 02.02.2012. 09:04 ] @
Nema na čemu čoče. ;)

Znam da radi. MORA da radi, su'M'ce mu njegovo.. Ono će nas, a?

E, pa - neće! :p

Pozz.
[ Miroslav Ćurčić @ 04.02.2012. 23:50 ] @
Takođe si moga da dodaš radnom parametar putanjama do slika,
na primer: '/img/captcha.gif?p=12856729112'

Browser ne bi smeo keširati jer se putanja razlikuje.