kostenloser Webspace werbefrei: lima-city


Proxy-Server austrixen

lima-cityForumDie eigene HomepageHomepage Allgemein

  1. Autor dieses Themas

    o*********e

    Hallo allerseits,

    wenn ich serverseitig tag/date">Dateien erzeuge (z.B. eine Datei mit Phrasen eines Phrasengenerators oder so'n Quatsch), die dann vom User runtergeladen werden soll, dann kann es passieren, dass die Datei zwar auf dem Server einen neuen Inhalt hat, aber der User, wenn er ?ber einen Proxy zugreift die Datei vom Proxy und nicht ganz aktuell von meiner Homepage geliefert bekommt.

    Bisher habe ich nix gefunden, wie man dem Proxy verbieten kann, das er das tut.
    Die Meta-Tags
    <meta http-equiv="expires" content="0">
    bzw.
    <meta http-equiv="cache-control" content="no-cache">
    klappen vielleicht noch f?r den Seiteninhalt der Seite, auf der die Links zu den erzeugten Dateien stehen, doch f?r die Datei selber funzts leider nich.

    Ich hoffe, ich liege mit meiner Frage hier richtig, falls nicht, bitte Hinweis, wo ich besser aufgehoben bin.

    Thx 4 Tipps!

    Olaf
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Du k?nntest mit PHP den Header senden.
    header ( 'HTTP/1.1 200 OK' );
    header ( 'Last-Modified: '.date ( 'D, d M Y H:i:s' ).' GMT' );
    header ( 'Expires: Mon, 01 Jan 2005 00:00:00 GMT' );
    header ( 'Content-Type: text/html' );
    header ( 'Cache-Control: no-store, no-cache, must-revalidate' );
    header ( 'Cache-Control: post-check=0, pre-check=0', false );
    header ( 'Pragma: no-cache' );
    header ( 'X-Powered-By: lucas9991 ;-)' );
    // header ( 'Content-Length: xy' ); // solltest du die Gr??e der Datei exakt wissen, kann man sie hier f?r xy angeben


    MfG Lucas
  4. Autor dieses Themas

    o*********e

    Thx f?r die schnelle Antwort. :smile:

    Leider verstehe ich die Antwort nicht so recht, auch wenn der Code klar und deutlich ist.

    :confused: Wo genau muss dieser PHP-Teil hin?
    Auf die Seite wo der Link steht oder muss ich die Ergebnisdatei da irgendwie mit einh?ngen? (W?re bei manchen Dingen ziemlich unpraktisch)

    Vielleicht habe ich meine Frage ja auch noch nicht genau genug formuliert. Ich versuch's nochmal ein wenig genauer zu fassen. :confused:

    Es soll eine Seite werden, auf der wird das Erzeugen einer Datei ausgel?st. (An der bastel ich zur Zeit noch, daher gibt's die noch nicht live.)
    Die Datei liegt dann auf dem Server meiner HP und ?ber eine "Ergebnisseite" kann die fertige Datei dann runtergeladen werden. Dort steht dann aber nur noch der Link zur Datei also z. B.


    <h1>Ihr generiertes Ergebnis</h1>
    <a href="dein.txt">Ihr generierter Text</a><br />
    (mit rechter Maustaste klicken und speichern)

    und dann soll der User auf den Link klicken und das Ziel auf seiner Platte speichern k?nnen.

    Ich hab' das mal simuliert, indem ich eine Datei hochgeladen habe, dann ?ber so einen Link runtergezogen, ein Update der Datei auf den Server hohchgeladen und erst Stunden sp?ter die neue Version vom Proxy ziehen k?nnen.

    Ich hoffe, ich habe das Problem jetzt ein wenig genauer beschrieben.

    Gibt's noch Hoffnung? :shy:
  5. Mhh, da w?rde mir nur einfallen den Dateinamen zu ?ndern.
    Ansonsten kein Plan.

    MfG Lucas
  6. Autor dieses Themas

    o*********e

    Schade aber auch,

    den Namen ?ndern, das ist genau das, was ich bef?rchtet habe, aber auch das, was ich gerade am wenigsten will.

    Trotzdem Danke f?r Deine Hilfe.

    Verstehe ich Deine PHP-Zeilen richtig, dass die eigentlich - wie eine cookie-Behandlung auch - vor den eigentlichen HTML-Teil kommen?
    Also hier:

    <?
    header ( 'HTTP/1.1 200 OK' );

    header ( 'Last-Modified: '.date ( 'D, d M Y H:i:s' ).' GMT' );

    header ( 'Expires: Mon, 01 Jan 2005 00:00:00 GMT' );

    // usw.
    ?>
    <html>
    <head>
    <!-- usw.. -->

    oder m?ssen die noch woanders hin?

    (Vielleicht kann ich Deinen Tipp ja nochmal wo nutzen ;)

    Nochmals Hei?en Dank Lucas!
    Olaf
  7. <meta http-equiv="pragma" content="no-cache">

    Das sollte dem Proxi sagen, dass er nichts cachen darf.

    http://de.selfhtml.org/html/kopfdaten/meta.htm#diverse
  8. Autor dieses Themas

    o*********e

    Thx aber auch sorry bladehunter,

    das funzt leider noch nicht mal mit php-Seiten die grade ein aktuelles Datum ausgeben. Da l?uft's dann auch nicht mit der serverseitig erzeugten Datei.

    Das serverseitige Erzeugen ist leider noch nicht mal als Prototyp fertig, daher gibt's hier nur die PHP-Timestamp-Variante zum Begutachten.

    Es muss aber auf jeden Fall ein cachender Proxy zwischenh?ngen, sonst klappt's auf jeden fall mit der aktuellen Zeit.
  9. Autor dieses Themas

    o*********e

    oops, irgendwie kann ich meine Eintr?ge nicht editieren, weil ich gar keine Buttons bekomme.

    Hier der Nachtrag der URL-f?r den Test, die ich eigentlich oben noch einbauen wollte:
    http://olaf-n-line.milten.lima-city.de/Labor/
    das sind zwar nur drei Seiten, aber vielleicht hat ja noch jemand eine Idee.

    @Admins und @knigths
    ich will keine Gulden schinden, aber bei dem Thread kann ich keine Buttons f?r Edit oder cite sehen und selbst mit dem direkten php-Parameter-Call klappt's nicht.

  10. Schade aber auch,

    den Namen ?ndern, das ist genau das, was ich bef?rchtet habe, aber auch das, was ich gerade am wenigsten will.

    Trotzdem Danke f?r Deine Hilfe.

    Verstehe ich Deine PHP-Zeilen richtig, dass die eigentlich - wie eine cookie-Behandlung auch - vor den eigentlichen HTML-Teil kommen?
    Also hier:

    <?
    header ( 'HTTP/1.1 200 OK' );

    header ( 'Last-Modified: '.date ( 'D, d M Y H:i:s' ).' GMT' );

    header ( 'Expires: Mon, 01 Jan 2005 00:00:00 GMT' );

    // usw.
    ?>
    <html>
    <head>
    <!-- usw.. -->

    oder m?ssen die noch woanders hin?

    (Vielleicht kann ich Deinen Tipp ja nochmal wo nutzen ;)

    Nochmals Hei?en Dank Lucas!
    Olaf

    Genau so muss es aussehen. ^^



    bladehunter schrieb:
    <meta http-equiv='pragma' content='no-cache'>

    Das sollte dem Proxi sagen, dass er nichts cachen darf.

    http://de.selfhtml.org/html/kopfdaten/meta.htm#diverse

    Soweit ich wei? werden diese Meta-Tags gar nicht mehr richtig Ernst genommen. (die Armen ^^)
    Selbst die L?sung mit PHP muss nicht zwingend funktionieren.

    MfG Lucas
  11. Autor dieses Themas

    o*********e

    @alle Poster

    Vielen Dank f?r Eure Tipps, auch wenn sie, wie's scheint vom Proxy erfolgreich ignoriert werden.:biggrin:

    Falls noch jemandem, der hier vorbeikommt ein Geistesblitz kommt, immer her damit, ich freu mich ?ber jede weitere Idee.

    Also nochmals Dank an Alle!

    Euer Olaf
  12. Autor dieses Themas

    o*********e

    Hallo zusammen,

    ich hab da noch ein bissel Testmaterial eingebaut.
    (http://olaf-n-line.milten.lima-city.de/Labor/)

    Der "Hitcounter" darin ist glaub ich das beste Beispiel f?r das Problem.

    Wenn man die Page vom Hitcounter aktualisiert, und sich die Conter- bzw. Logdatei vorher angesehen hat, dann kriegt man da den alten K?se, statt der aktuellen Werte geliefert, wenn der Proxy dazwischenfunkt.

    Nochmal Danke, wenn noch wer einen Geistesblitz hat.

    Olaf
  13. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!