[ASP.NET] if-modified-since request header*

Pagina: 1
Acties:

  • dominic
  • Registratie: Juli 2000
  • Laatst online: 08-02 14:55

dominic

will code for food

Topicstarter
Klein vraagje, misschien stom maar ik kom er niet uit.

In een ASPX doe ik het volgende:

code:
1
2
3
4
5
6
7
Response.ContentType = getContentType(sExtension); 
Response.AppendHeader("Cache-Control", "public");
Response.AppendHeader("Last-Modified", dtFileDate.ToString("R", DateTimeFormatInfo.InvariantInfo));
Response.AppendHeader("Content-Disposition",(getContentType(sExtension) == "application/octet-stream") ? "attachment":"inline" + "; filename=" + sFileName); 
Response.AppendHeader("Content-Length", fileToDownload.Length.ToString());
Response.WriteFile(fileToDownload.FullName);
Response.Flush();


De dtFileDate is een datum.

Wanneer ik een last-modified header stuur in deze pagina, verwacht ik dat wanneer de browser de 2e keer de pagina opvraagt, in zijn request de header 'if-modified-since' meestuurt.. Maar helaas, dit is null..

Lees ik die header nou verkeerd uit? Of ben ik zo scheel als een otter en zie ik iets anders over het hoofd?

De 'if-modified-since' header moet toch uit te lezen zijn via:

code:
1
Request.Headers["if-modified-since"]


Heb me helemaal sufgezocht maar kan maar niet de juiste oplossing vinden..

Download my music on SoundCloud


  • BoomSmurf
  • Registratie: Maart 2003
  • Laatst online: 23:42

BoomSmurf

Am-Ende!

probeer eens 'must-revalidate' bij cache-control eraan te hangen (tis maar een ideetje). En anders kun je ook ETag's proberen te gebruiken ipv last-modified.

(nb ik heb geen verstand van aspx, dit komt van mijn http ervaring)

[ Voor 57% gewijzigd door BoomSmurf op 17-02-2004 16:01 ]