[GastForen Programmierung/Entwicklung PHP und MySQL cache von css-datei verhindern

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste
Themen
Beiträge
Moderatoren
Letzter Beitrag

cache von css-datei verhindern

ToM04
Beiträge gesamt: 74

2. Jun 2006, 08:25
Beitrag # 1 von 6
Bewertung:
(2384 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hi Leute,

ich möchte das cachen einer in eine php-datei eigebundenen css-datei verhindern.

bekannt ist:
$expire = 0; // Lebensdauer der Seite im Cache in Minuten
$exp_gmt = gmdate("D, d M Y H:i:s", time() + $expire * 60) ." GMT";

header("Expires: ".$exp_gmt);
header("Last-Modified: " . gmdate("D, d M Y H:i:s") ." GMT");
header("Cache-Control: no-cache");
header("Pragma: no-cache");
header("Cache-Control: post-check=0, pre-check=0", FALSE);

// Datum aus Vergangenheit
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
// immer geändert
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
// für HTTP 1.1
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
// für HTTP 1.0
header("Pragma: no-cache");


hilft aber leider nix.


zur erklärung:
wir haben einen div in dem per css ein hintergrundbild geladen wird. diese bild kann getauscht werden. somit wird eine neue css-datei erstellt wo das neue hintergrundbild im div steht.
doch leider zeigt der browser die änderung erst nach dem cache leeren an.

ToM
X

cache von css-datei verhindern

SabineP
Beiträge gesamt: 7586

2. Jun 2006, 09:44
Beitrag # 2 von 6
Beitrag ID: #232573
Bewertung:
(2380 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Tom,

Was Du in der PHP-Datei im Header treibst wird die CSS-Datei nicht beeindrucken.

Versuch es mal mit einer .htaccess

CacheDisable /pfad_zur/css_datei.css

http://httpd.apache.org/...he.html#cachedisable
Gruß Sabine


als Antwort auf: [#232553]
(Dieser Beitrag wurde von SabineP am 2. Jun 2006, 09:45 geändert)

cache von css-datei verhindern

ToM04
Beiträge gesamt: 74

2. Jun 2006, 09:51
Beitrag # 3 von 6
Beitrag ID: #232576
Bewertung:
(2376 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
danke für die antwort.

doch leider wird dies nicht funktionieren, da wir unsere css-dateien dynamisch erzeugen.

es wird immer eine neue reale datei erzeugt.

ToM


als Antwort auf: [#232573]

cache von css-datei verhindern

SabineP
Beiträge gesamt: 7586

2. Jun 2006, 10:35
Beitrag # 4 von 6
Beitrag ID: #232592
Bewertung:
(2371 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Du könntest doch die CSS-Angaben, die sich ständig ändern im Style-Tag innerhalb des HTML-Codes ausgeben.
Gruß Sabine


als Antwort auf: [#232576]

cache von css-datei verhindern

ganesh
Beiträge gesamt: 1981

2. Jun 2006, 18:49
Beitrag # 5 von 6
Beitrag ID: #232743
Bewertung:
(2362 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Erzeuge einfach immer einen dummy-Parameter zum aufrufen des CSS:

<?
$foo = sha1(time());
?>

<link rel="stylesheet" href="css/style.php?foo=<?=$foo?>" type="text/css" />


als Antwort auf: [#232553]

cache von css-datei verhindern

Esoturio
Beiträge gesamt: 1

13. Jun 2006, 02:32
Beitrag # 6 von 6
Beitrag ID: #234199
Bewertung:
(2284 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo,

ich bin auf dieses Forum gestoßen, weil ich das gleiche Problem wie der Threadersteller habe.
Antwort auf [ SabineP ] Versuch es mal mit einer .htaccess
CacheDisable /pfad_zur/css_datei.css
http://httpd.apache.org/...he.html#cachedisable

Diese Methode spricht mich sehr an, hat bei mir aber nicht funktioniert (vielleicht habe ich etwas falsch gemacht?).
Wenn ich eine .htaccess im CSS-Order oder auch woanders ablege, dann wird der Ordner nicht mehr gelesen, in dem Fall ist die Seite also ohne CSS formatiert.

Weiß da einer ne Lösung?

- Esoturio

--------------------------------------------------------------
„Achte auf deine Gedanken, denn sie werden Worte.
Achte auf deine Worte, denn sie werden Taten.
Achte auf deine Taten, denn sie werden Gewohnheit.
Achte auf deine Gewohnheiten, denn sie werden dein Charakter.
Achte auf deinen Charakter, denn er ist dein Schicksal.“

http://esoturio.de


als Antwort auf: [#232573]
X

Veranstaltungskalender

Hier können Sie Ihre Anlässe eintragen, welche einen Zusammenhang mit den Angeboten von HilfDirSelbst.ch wie z.B. Adobe InDesign, Photoshop, Illustrator, PDF, Pitstop, Affinity, Marketing, SEO, Büro- und Rechtsthemen etc. haben. Die Einträge werden moderiert freigeschaltet. Dies wird werktags üblicherweise innert 24 Stunden erfolgen.

pdf-icon Hier eine kleine Anleitung hinsichtlich Bedeutung der auszufüllenden Formularfelder.

Veranstaltungen
05.02.2021 - 05.11.2021

Digicomp Academy AG, Limmatstrasse 50, 8005 Zürich
Freitag, 05. Feb. 2021, 13.00 Uhr - Freitag, 05. Nov. 2021, 17.00 Uhr

Lehrgang

Bilden Sie sich zum zertifizierten Publishing-Multimedia-Profi aus. Neben Fotografie und Video befassen Sie sich mit der Medienproduktion, digitalen Publikationen und dem Webdesign für Desktop- und mobile Endgeräte.

Preis: CHF 10'500.-
Dauer: 30 Tage (ca. 210 Lektionen) – Unterricht findet jeweils am Freitag von 13 - 19 Uhr und Samstag von 09 - 17 Uhr statt

Ja

Organisator: Digicomp Academy AG

Kontaktinformation: Kundenberater-Team, E-Mailkundenberatung AT digicomp DOT ch

digicomp.ch/d/9PM

Veranstaltungen
05.03.2021 - 30.04.2021

Digicomp Academy AG, Zürich oder virtuell
Freitag, 05. März 2021, 13.00 Uhr - Freitag, 30. Apr. 2021, 17.00 Uhr

Lehrgang

Im berufsbegleitenden Web Publisher Lehrgang vertiefen Sie Ihr Wissen rund um das Thema Screendesign und die Umsetzung von Websites. Wir befähigen Sie dazu selbständig und professionell Ihren Webauftritt zu planen und in die Realität umzusetzen.

Preis: CHF 3'250.–
Dauer: 8.5 Tage - Unterricht findet jeweils am Freitag von 13 - 19 Uhr und Samstag von 09 - 17 Uhr statt.

Ja

Organisator: Digicomp Academy AG

Kontaktinformation: Kundenberater-Team, E-Mailkundenberatung AT digicomp DOT ch

digicomp.ch/d/9PWEB