uC gehostete webseite vom PC browser cachen lassen

OP #2373091
Lesenswert?
• ▲
▼
Hallo ich habe auf nem uC LwIp laufen und fsdata als Filesystem. Dabei 
wird eine recht große css Datei ständig mitgesendet, die ich eigentlich 
nur einmalig geladen werden kann und dann im Browser Cache bleiben. Gibt 
es da irgendeine Möglichkeit? Ich weiß bei den HTML Files kann man 
Caching via header "erzwingen", wie macht man das aber bei den CSS 
Files?
OP #2373149
Lesenswert?
• ▲
▼
Hmm, ich habe einen header erstellt und wenn der jetzt mitgesendet wird, 
wird nur die html Seite geladen soweit ok, aber die ganzen Bilder und 
die CSS Datei werden erst gar nciht angefasst. Bist du dir sicher, dass 
man es da ebenfalls per header macht?

1
const char http_header[] = "HTTP/1.1 200 OK\r\nExpires: Fri, 31 Jan 2099 06:06:06 GMT\r\nLast-Modified: Di, 08 Jul 2011 11:30:00 GMT";
2

3
 hs->file = file.data;
4
        hs->left = file.len;
5
        /* printf("data %p len %ld\n", hs->file, hs->left);*/
6

7
        pbuf_free(p);
8
        tcp_write(pcb,http_header, 108, 0);
9
        send_data(pcb, hs);
10

11
        /* Tell TCP that we wish be to informed of data that has been
12
           successfully sent by a call to the http_sent() function. */
13
        tcp_sent(pcb, http_sent);
OP #2373169
Lesenswert?
• ▲
▼
Ach ja, die Antwort kommt auch aus dem Cache:
1
Antwort-Header
2
Expires  Fri, 31 Jan 2099 06:06:06 GMT
3
Last-Modified  Di, 08 Jul 2011 11:30:00 GMT
4

5
Anfrage-Header
6
Host  172.16.20.91
7
User-Agent  Mozilla/5.0 (Windows NT 6.1; WOW64; rv:6.0.2) Gecko/20100101 Firefox/6.0.2
8
Accept  text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
9
Accept-Language  de-de,de;q=0.8,en-us;q=0.5,en;q=0.3
10
Accept-Encoding  gzip, deflate
11
Accept-Charset  ISO-8859-1,utf-8;q=0.7,*;q=0.7
12
Connection  keep-alive
13
   
14
1 Anfrage
15
      
16
2.6 KB
17
  
18
(2.6 KB vom Cache)

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.