Web Application Performance: Difference between revisions

From Rixort Wiki
Jump to navigation Jump to search
Line 12: Line 12:
* If-Modified-Since: Date/time
* If-Modified-Since: Date/time
* If-None-Match: Hash (ETag)
* If-None-Match: Hash (ETag)
Problems:
* Can't override the browser behaviour - once it's cached with an expiry time

Revision as of 16:05, 11 July 2023

HTTP headers

  • Cache-Control: max-age
  • ETag: Hash of file, don't download if unchanged (but beware of how this is calculated, e.g. Apache may use inodes by default which differ on load-balanced servers)
  • Expires: Re-download after this
  • Last-Modified

Most headers won't help on first visit.

Request headers (conditional GET request):

  • If-Modified-Since: Date/time
  • If-None-Match: Hash (ETag)

Problems:

  • Can't override the browser behaviour - once it's cached with an expiry time