Header Cache-Control no-transform ?
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
anweisung
ausgabe
browser
check
code
dank
datum
format
frage
header
http
info
laden
liste
set
stehen
system
url
webseite
zugriff
-
Hallo
was bewirkt dieses no-transform
Bsp .htaccess
Header set Cache-Control "no-cache, no-store, must-revalidate, proxy-revalidate, no-transform, max-age=0, post-check=0, pre-check=0" Header set Pragma "no-cache"
in vielen Beispielen zu Cache-Control ist das no-transform nicht dabei, nur bei manchen,
(wozu) braucht man das ?
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Ich habe ganz kurz Gegoogeld
und schon auf der ersten Seite ein Ergebnis :)
Hier den link, da steht glaube ich was du wiisen willst
http://msdn.microsoft.com/de-de/library/system.net.http.headers.cachecontrolheadervalue.notransform(v=vs.110).aspx
lg swissmcs
-
das ist doch aber eine .NET Doku / Info,
ist ja nicht gesagt, das bei PHP das gleiche gilt
schlechte Übersetung einer MSN Seite als Antwort auf eine PHP-Frage ... naja (hüstel)
und was bitte heisst
Ob ein Cache oder ein Proxy keinen Aspekt Entität BODYs geändert werden dürfen.
WIe soll ein Proxy (oder sonst ein Zugriff auf eine Webseite) den BODY ändern?!
keine Ahnung (und mir auch egal) was da bei .NET abgeht, mir gehts ja um PHP
also mit php header Cache-Control stellt man doch das Verhalten des Browser ein,
daher nochmal die Frage, was (in PHP !) mit set ... Cache-Control ... no-transform
erreicht werden soll, bzw, verhindert werden soll,
und ob es für No-Cache header (Seite Laden ohne Cache) nötig oder sinnvoll ist
Danke -
digg schrieb:
Der HTTP-Header ist trotzdem überall gleich. Und weil du von PHP redest: du verwendest nichteinmal PHP dafür (sondern eine Konfigurationsanweisung für den Apache)!
das ist doch aber eine .NET Doku / Info,
ist ja nicht gesagt, das bei PHP das gleiche gilt
Wenn du schon keine Maschinenübersetzung magst: Englischer Originaltext
Wenn du dir das durchgelesen hättest wüsstest du, dass diese Anweisung bewirkt, dass kein Proxy oder Cache irgendwelche Daten verändern darf. Dies könnte bei Bildern vorkommen die in ein anderes Format umgerechnet werden könnten um Platz zu sparen, was durch diese Anweisung verhindert wird.
Für dich der durchzulesende Text:Implementors of intermediate caches and proxies have found it useful to convert the media type of certain entity bodies. A non-transparent proxy might, for example, convert between image formats in order to save cache space or to reduce the amount of traffic on a slow link.
Nachdem das ja nur eine .NET-Doku ist ist der Inhalt natürlich nicht allgemein gültig und bezieht sich auch nur auf .NET: RFC2616 Section 14.9.5 -
ok, Danke
aber ich habe trotz der .htaccess immernoch das Problem,
dass auf der Seite nicht immer die aktuellen Daten angezeigt werden.
Wenn ich nach einer Änderung in der DB (MySQL)
danach wieder auf die Liste schaue, dann werden dort trotzdem die "akten" Werte angezeigt
obwohl die "neuen" Daten in der DB eingetragen sind, und die Liste per SELECT neu gelesen wird.
stehen in der Liste (HTML-Ausgabe des MySQL-Result) noch die "alten" Werte
erst wenn ich die Brower-Seite aktualisiere (F5) dann stehen da auch die aktuellen Werte
also funktioniert das No-Cache mit .htaccess nicht wirklich
aber wie sonst kann ich es machen, dass die Ausgabe NICHT aus Cache kommt
sondern immer die aktuellen Werte ausgegeben werden ?
-
digg schrieb:
Du hast schon die Funktionsweise von Webseiten verstanden? Und vorallem: was wo und warum wann aktualisiert wird?
erst wenn ich die Brower-Seite aktualisiere (F5) dann stehen da auch die aktuellen Werte
[...]
also funktioniert das No-Cache mit .htaccess nicht wirklich
Wenn du in einer MySQL-Tabelle etwas änderst wird das erst beim nächsten Seitenaufruf auch von dort gelesen und auf deiner Webseite ausgegeben. Die Webseite wird allerdings nicht von selbst ständig neu geladen (welchen Sinn hätte das denn?), sondern erst wenn du auf "Seite neu laden" (F5) drückst...
Wenn der Cache noch dazwischen sitzt bekommst du selbst dann noch die alten Werte, weil er sich die gecacht hat. Nachdem du den Cache aber deaktiviert hast (mit der .htaccess) kommen die neuen Daten. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage