Autor Thema: Anwenden @SetHeader  (Gelesen 1150 mal)

Jürgen Schomann

  • Gast
Anwenden @SetHeader
« am: 09.06.06 - 14:26:36 »
Seiten im Web vom Domino Server werden immer mit der Cache-Option "Cache-control: no-cache" im http-Header an den Browser gesendet. Dadurch werden die Seiten immer neu vom Server geholt, unabhängig wie die Einstellung für die Cache-Option 'Neuere Versionen der gespeicherten Seiten suchen' im Browser eingestellt ist (also auch bei der Einstellung 'Nie'). Zumindest der Internet Explorer interpretiert dies so, auch bei Nutzung der Schalter 'zurück' bzw. 'vor'. Bei einer Anfrage zu dieser Problematik wurde mir mitgeteilt, dass man über die Funktion  @SetHeader z. B. das Cache-Verhalten ändern kann. Ich habe verschiedene Varianten leider ohne Erfolg versucht.
Zuerst habe ich über das Ereignis WebQueryOpen @SetHTTPHeader("Cache-Control"; "max-age=1000"); ausführen lassen. Aber es hatte keine Wirkung. Der Rückkehrcode war immer @False. Ein Versuch mit einer anderen Option @SetHTTPHeader("Set-Cookie"; "x=1") dagegen funktionierte. Auch ein Versuch mit HTML-Head-Inhalt {<meta http-equiv="cache-control" content="max-age=1000">} in der Maske ging nicht. Wenn ich in der Maske ein Feld 'Berechnet zur Anzeige' mit der Formel @GetHTTPHeader("Cache-Control") einbaue bekomme ich im Internet Explorer nichts angezeigt. Bei Netscape bekomme ich 'age=0' angezeigt (bei Netscape bzw. Firefox wird allerdings die Domino Cache-Option mit 'no-cache' ignoriert, so dass man bei Nutzung der Schalter 'zurück' bzw. 'vor' den letzten Inhalt wieder erhält. Aber auch eine Angabe mit 'age=0' funktioniert nicht im Internet Explorer.
Wie kann ich die Funktion @SetHeader beim Internet Explorer richtig anwenden für 'Cache-Control'?

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz