MyBB.de Forum

Normale Version: [G] No-Cache-Einstellung ohne Wirkung?
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo Leute,

Ich habe das Problem, dass Seiten immer aus dem Browser-Cache geladen werden, obwohl ich die "no-cache"-Header-Option aktiviert habe.
Nach einer Überprüfung, habe ich auch festgestellt, dass dieser Header nicht gesendet wird.

Beim phpBB bewirken diese Header-Zeilen das Abschalten des Caches:
Code:
Cache-Control: private, pre-check=0, post-check=0, max-age=0
Expires: 0
Pragma: no-cache
Sowas oder etwas ähnliches gibt es beim MyBB scheinbar nicht !?

Ist das nun ein Bug oder mache ich noch etwas falsch?
Diese Option gibt es leider nicht. Versuche es mal, indem du folgenden Code ins Template "headerinclude" einfügst:
Code:
<META HTTP-EQUIV="CACHE-CONTROL" CONTENT="PRIVATE">
<META HTTP-EQUIV="EXPIRES" CONTENT="0">
<META HTTP-EQUIV="PRAGMA" CONTENT="NO-CACHE">
Ich habe den Quelltext nochmal unter die Lupe genommen und wohl einen kleinen Bug gefunden.

Datei: inc/functions.php:
PHP-Code:
function pageheaders() {
    global 
$settings;
    if(
$mybb->settings['nocacheheaders'] == "yes" && $mybb->settings['standardheaders'] != "yes")
    {
        
header("Expires: Sat, 1 Jan 2000 01:00:00 GMT");
        
header("Last-Modified: " gmdate("D, d M Y H:i:s") . "GMT");
        
header("Cache-Control: no-cache, must-revalidate");
        
header("Pragma: no-cache");
    }

$settings wird geholt aber $mybb genutzt... das funktioniert natürlich nicht.
Es muss also "global $mybb;" heißen, dann funktioniert es auch mit dem Cache Smile
Das kommt davon wenn man schneller schreibt als denkt. Big Grin
Huch, schon verschoben und im offiziellen Bugtracker gepostet. Du bist ja ein ganz schneller Big Grin