Announcement

Collapse
No announcement yet.

Cache problem: browsers won't refresh pages after content changed

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • [Forum] Cache problem: browsers won't refresh pages after content changed

    I have installed my vb suite 4.1.2 but people says that they have problems with browser's cache: for example, they do login, but the refreshed page still shows the login fields. So they must force a refresh (like ctrl+F5) and then all is fine.

    I have obviously turned on the cache for my forum, and I don't want to turn it off, even if this is the only way to resolve the problem. Or my users must disable their browser cache, but this is impossible.

    So, what's the problem?

  • #2
    What cache are you saying you turned on? (Most is on by default, so I'm wondering exactly what you have turned on.)

    Do you have an .htaccess file for your site? Anything with mod_expires or mod_headers in there?

    Please don't PM or VM me for support - I only help out in the threads.
    vBulletin Manual & vBulletin 4.0 Code Documentation (API)
    Want help modifying your vbulletin forum? Head on over to vbulletin.org
    If I post CSS and you don't know where it goes, throw it into the additional.css template.

    W3Schools <- awesome site for html/css help

    Comment


    • #3
      I refer to the option "Add No-Cache HTTP Headers" in Cookies and HTTP Headers Option. If it is turned on, then the pages won't refresh after a change or a post submitted or the login/logout. But if I turn off the browser cache, than all is fine. And all is fine if I turn off the option "Add No-Cache HTTP Headers".

      I have the modules mod_headers and mod_expires active on my apache server, but I have no htaccess on the forum directory. The only htaccess I have is on the root, that is for Wordpress:

      PHP Code:
      #AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css

      # protect wpconfig.php
      <files wp-config.php>
      order allow,deny
      deny from all
      </files>

      #RewriteEngine On
      # check to make sure it's not a www or subdomain request
      RewriteCond %{HTTP_HOST} ^([^.]+\.it) [NC]
      # if that's the case, redirect to www.HTTP_HOST
      RewriteRule (.*) http://www.%1/$1 [R=301,L]




      # BEGIN W3TC Browser Cache
      <IfModule mod_mime.c>
          
      AddType text/css .css
          AddType application
      /x-javascript .js
          AddType text
      /html .html .htm
          AddType text
      /richtext .rtf .rtx
          AddType image
      /svg+xml .svg .svgz
          AddType text
      /plain .txt
          AddType text
      /xsd .xsd
          AddType text
      /xsl .xsl
          AddType text
      /xml .xml
          AddType video
      /asf .asf .asx .wax .wmv .wmx
          AddType video
      /avi .avi
          AddType image
      /bmp .bmp
          AddType application
      /java .class
          
      AddType video/divx .divx
          AddType application
      /msword .doc .docx
          AddType application
      /x-msdownload .exe
          AddType image
      /gif .gif
          AddType application
      /x-gzip .gz .gzip
          AddType image
      /x-icon .ico
          AddType image
      /jpeg .jpg .jpeg .jpe
          AddType application
      /vnd.ms-access .mdb
          AddType audio
      /midi .mid .midi
          AddType video
      /quicktime .mov .qt
          AddType audio
      /mpeg .mp3 .m4a
          AddType video
      /mp4 .mp4 .m4v
          AddType video
      /mpeg .mpeg .mpg .mpe
          AddType application
      /vnd.ms-project .mpp
          AddType application
      /vnd.oasis.opendocument.database .odb
          AddType application
      /vnd.oasis.opendocument.chart .odc
          AddType application
      /vnd.oasis.opendocument.formula .odf
          AddType application
      /vnd.oasis.opendocument.graphics .odg
          AddType application
      /vnd.oasis.opendocument.presentation .odp
          AddType application
      /vnd.oasis.opendocument.spreadsheet .ods
          AddType application
      /vnd.oasis.opendocument.text .odt
          AddType audio
      /ogg .ogg
          AddType application
      /pdf .pdf
          AddType image
      /png .png
          AddType application
      /vnd.ms-powerpoint .pot .pps .ppt .pptx
          AddType audio
      /x-realaudio .ra .ram
          AddType application
      /x-shockwave-flash .swf
          AddType application
      /x-tar .tar
          AddType image
      /tiff .tif .tiff
          AddType audio
      /wav .wav
          AddType audio
      /wma .wma
          AddType application
      /vnd.ms-write .wri
          AddType application
      /vnd.ms-excel .xla .xls .xlsx .xlt .xlw
          AddType application
      /zip .zip

      </IfModule>
      <
      IfModule mod_expires.c>
          
      ExpiresActive On
          ExpiresByType text
      /css A31536000
          ExpiresByType application
      /x-javascript A31536000
          ExpiresByType text
      /html A360000
          ExpiresByType text
      /richtext A360000
          ExpiresByType image
      /svg+xml A360000
          ExpiresByType text
      /plain A360000
          ExpiresByType text
      /xsd A360000
          ExpiresByType text
      /xsl A360000
          ExpiresByType text
      /xml A360000
          ExpiresByType video
      /asf A31536000
          ExpiresByType video
      /avi A31536000
          ExpiresByType image
      /bmp A31536000
          ExpiresByType application
      /java A31536000
          ExpiresByType video
      /divx A31536000
          ExpiresByType application
      /msword A31536000
          ExpiresByType application
      /x-msdownload A31536000
          ExpiresByType image
      /gif A31536000
          ExpiresByType application
      /x-gzip A31536000
          ExpiresByType image
      /x-icon A31536000
          ExpiresByType image
      /jpeg A31536000
          ExpiresByType application
      /vnd.ms-access A31536000
          ExpiresByType audio
      /midi A31536000
          ExpiresByType video
      /quicktime A31536000
          ExpiresByType audio
      /mpeg A31536000
          ExpiresByType video
      /mp4 A31536000
          ExpiresByType video
      /mpeg A31536000
          ExpiresByType application
      /vnd.ms-project A31536000
          ExpiresByType application
      /vnd.oasis.opendocument.database A31536000
          ExpiresByType application
      /vnd.oasis.opendocument.chart A31536000
          ExpiresByType application
      /vnd.oasis.opendocument.formula A31536000
          ExpiresByType application
      /vnd.oasis.opendocument.graphics A31536000
          ExpiresByType application
      /vnd.oasis.opendocument.presentation A31536000
          ExpiresByType application
      /vnd.oasis.opendocument.spreadsheet A31536000
          ExpiresByType application
      /vnd.oasis.opendocument.text A31536000
          ExpiresByType audio
      /ogg A31536000
          ExpiresByType application
      /pdf A31536000
          ExpiresByType image
      /png A31536000
          ExpiresByType application
      /vnd.ms-powerpoint A31536000
          ExpiresByType audio
      /x-realaudio A31536000
          ExpiresByType application
      /x-shockwave-flash A31536000
          ExpiresByType application
      /x-tar A31536000
          ExpiresByType image
      /tiff A31536000
          ExpiresByType audio
      /wav A31536000
          ExpiresByType audio
      /wma A31536000
          ExpiresByType application
      /vnd.ms-write A31536000
          ExpiresByType application
      /vnd.ms-excel A31536000
          ExpiresByType application
      /zip A31536000
      </IfModule>
      <
      IfModule mod_deflate.c>
          <
      IfModule mod_setenvif.c>
              
      BrowserMatch ^Mozilla/4 gzip-only-text/html
              BrowserMatch 
      ^Mozilla/4\.0[678no-gzip
              BrowserMatch 
      \bMSIE !no-gzip !gzip-only-text/html
              BrowserMatch 
      \bMSI[E] !no-gzip !gzip-only-text/html
          
      </IfModule>
          <
      IfModule mod_headers.c>
              
      Header append Vary User-Agent env=!dont-vary
          
      </IfModule>
          
      AddOutputFilterByType DEFLATE text/css application/x-javascript text/html text/richtext image/svg+xml text/plain text/xsd text/xsl text/xml image/x-icon

      </IfModule>
      <
      FilesMatch "\.(css|js)$">
          <
      IfModule mod_headers.c>
              
      Header set Pragma "public"
              
      Header set Cache-Control "public, must-revalidate, proxy-revalidate"
          
      </IfModule>
          
      FileETag MTime Size
          
      <IfModule mod_headers.c>
               
      Header set X-Powered-By "W3 Total Cache/0.9.1.3"
          
      </IfModule>
      </
      FilesMatch>
      <
      FilesMatch "\.(html|htm|rtf|rtx|svg|svgz|txt|xsd|xsl|xml)$">
          <
      IfModule mod_headers.c>

              
      Header set Pragma "public"
              
      Header set Cache-Control "public, must-revalidate, proxy-revalidate"
          
      </IfModule>
          
      FileETag MTime Size
          
      <IfModule mod_headers.c>
               
      Header set X-Powered-By "W3 Total Cache/0.9.1.3"
          
      </IfModule>
      </
      FilesMatch>
      <
      FilesMatch "\.(asf|asx|wax|wmv|wmx|avi|bmp|class|divx|doc|docx|exe|gif|gz|gzip|ico|jpg|jpeg|jpe|mdb|mid|midi|mov|qt|mp3|m4a|mp4|m4v|mpeg|mpg|mpe|mpp|odb|odc|odf|odg|odp|ods|odt|ogg|pdf|png|pot|pps|ppt|pptx|ra|ram|swf|tar|tif|tiff|wav|wma|wri|xla|xls|xlsx|xlt|xlw|zip)$">
          <
      IfModule mod_headers.c>
              
      Header set Pragma "public"
              
      Header set Cache-Control "public, must-revalidate, proxy-revalidate"
          
      </IfModule>
          
      FileETag MTime Size
          
      <IfModule mod_headers.c>

               
      Header set X-Powered-By "W3 Total Cache/0.9.1.3"
          
      </IfModule>
      </
      FilesMatch>
      # END W3TC Browser Cache

      # BEGIN W3TC Page Cache
      <IfModule mod_rewrite.c>
          
      RewriteEngine On
          RewriteBase 
      /
          
      RewriteCond %{HTTP_USER_AGENT} (2\.0mmp|240x320|alcatel|amoi|asus|au\-mic|audiovox|avantgo|benq|bird|blackberry|blazer|cdm|cellphone|danger|ddipocket|docomo|dopod|elaine/3\.0|ericsson|eudoraweb|fly|haier|hiptop|hp\.ipaq|htc|huawei|i\-mobile|iemobile|j\-phone|kddi|konka|kwc|kyocera/wx310k|lenovo|lg|lg/u990|lgevx|midp|midp\-2\.0|mmef20|mmp|mobilephone|mot\-v|motorola|netfront|newgen|newt|nintendods|nintendowii|nitro|nokia|novarra|o2|openweb|operamobi|opera\.mobi|palm|panasonic|pantech|pdxgw|pg|philips|phone|playstationportable|portalmmm|ppc|proxinet|psp|pt|qtek|sagem|samsung|sanyo|sch|sec|sendo|sgh|sharp|sharp\-tq\-gx10|small|smartphone|softbank|sonyericsson|sph|symbian|symbianos|symbianos|toshiba|treo|ts21i\-10|up\.browser|up\.link|uts|vertu|vodafone|wap|willcome|windowsce|windows\.ce|winwap|xda|zte) [NC]
          
      RewriteRule .* - [E=W3TC_UA:_low]
          
      RewriteCond %{HTTP_USER_AGENT} (acers100|android|archos5|blackberry9500|blackberry9530|blackberry9550|cupcake|docomoht\-03a|dream|htchero|htcmagic|htc_dream|htc_magic|incognito|ipad|iphone|ipod|lg\-gw620|liquidbuild|maemo|mot\-mb200|mot\-mb300|nexusone|operamini|samsung\-s8000|series60.*webkit|series60/5\.0|sonyericssone10|sonyericssonu20|sonyericssonx10|t\-mobilemytouch3g|t\-mobileopal|tattoo|webmate|webos) [NC]
          
      RewriteRule .* - [E=W3TC_UA:_high]
          
      RewriteCond %{HTTPS} =on
          RewriteRule 
      .* - [E=W3TC_SSL:_ssl]
          
      RewriteCond %{SERVER_PORT} =443
          RewriteRule 
      .* - [E=W3TC_SSL:_ssl]
          
      RewriteCond %{HTTP:Accept-Encodinggzip
          RewriteRule 
      .* - [E=W3TC_ENC:.gzip]
          
      RewriteCond %{REQUEST_METHOD} !=POST
          RewriteCond 
      %{QUERY_STRING} =""
          
      RewriteCond %{REQUEST_URI} \/$
          
      RewriteCond %{REQUEST_URI} !(\/wp-admin\/|\/xmlrpc.php|\/wp-(app|cron|login|register|mail)\.php|wp-.*\.php|index\.php) [NC,OR]
          
      RewriteCond %{REQUEST_URI} (wp-comments-popup\.php|wp-links-opml\.php|wp-locations\.php) [NC]
          
      RewriteCond %{HTTP_COOKIE} !(comment_author|wp-postpass|wordpress_\[a-f0-9\]\+|wordpress_logged_in) [NC]
          
      RewriteCond "/home/siti/www.1e2.it/1e2.it/htdocs/wp-content/w3tc/pgcache/$1/_index%{ENV:W3TC_UA}%{ENV:W3TC_SSL}.html%{ENV:W3TC_ENC}" -f
          RewriteRule 
      (.*) "/wp-content/w3tc/pgcache/$1/_index%{ENV:W3TC_UA}%{ENV:W3TC_SSL}.html%{ENV:W3TC_ENC}" [L]
      </
      IfModule>
      # END W3TC Page Cache


      # BEGIN WordPress
      <IfModule mod_rewrite.c>
      RewriteEngine On
      RewriteBase 
      /
      RewriteRule ^index\.php$ - [L]
      RewriteCond %{REQUEST_FILENAME} !-f
      RewriteCond 
      %{REQUEST_FILENAME} !-d
      RewriteRule 
      . /index.php [L]
      </
      IfModule>

      # END WordPress

      RewriteEngine on
      RewriteCond 
      %{HTTP_REFERER} !^$
      RewriteCond %{HTTP_REFERER} !^http://1e2.it/.*$      [NC]
      RewriteCond %{HTTP_REFERER} !^http://1e2.it$      [NC]
      RewriteCond %{HTTP_REFERER} !^http://p5.1e2.it/.*$      [NC]
      RewriteCond %{HTTP_REFERER} !^http://p5.1e2.it$      [NC]
      RewriteCond %{HTTP_REFERER} !^http://*.1e2.it/.*$      [NC]
      RewriteCond %{HTTP_REFERER} !^http://*.1e2.it$      [NC]
      RewriteCond %{HTTP_REFERER} !^http://p1.1e2.it/.*$      [NC]
      RewriteCond %{HTTP_REFERER} !^http://p1.1e2.it$      [NC]
      RewriteCond %{HTTP_REFERER} !^http://www.1e2.it/.*$      [NC]
      RewriteCond %{HTTP_REFERER} !^http://www.1e2.it$      [NC]
      RewriteCond %{HTTP_REFERER} !^http://feeds.feedburner.com/.*$      [NC]
      RewriteCond %{HTTP_REFERER} !^http://feeds.feedburner.com$      [NC]
      RewriteCond %{HTTP_REFERER} !^http://12n3.com/.*$      [NC]
      RewriteCond %{HTTP_REFERER} !^http://12n3.com$      [NC]
      RewriteRule .*\.(jpg|jpeg|gif|png|bmp)$ http://1e2.it [R,NC,L]

      #toglie gli infinite loop
      RewriteCond %{ENV:REDIRECT_STATUS200
      RewriteRule 
      .* - [L

      Comment


      • #4
        If you have that .htaccess in the root, it will affect all directories 'under' it including your vbulletin site. Try removing it and I would guess your site will run fine without those mod_header and mod_expires rules affecting it.

        Please don't PM or VM me for support - I only help out in the threads.
        vBulletin Manual & vBulletin 4.0 Code Documentation (API)
        Want help modifying your vbulletin forum? Head on over to vbulletin.org
        If I post CSS and you don't know where it goes, throw it into the additional.css template.

        W3Schools &lt;- awesome site for html/css help

        Comment

        Related Topics

        Collapse

        Working...
        X