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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren