Win a copy of The Java Performance Companion this week in the Performance forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Caching static files

 
Pankaj Kumarkk
Ranch Hand
Posts: 112
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I have a tomcat based web application. I am using JSP as the presentatio tier. I have a lot of static files(html, png, jpg) files which do not change in the lifetime of server instance. I want to know how I can improve loading of these files on the client(browser)
 
Paul Clapham
Sheriff
Posts: 21120
32
Eclipse IDE Firefox Browser MySQL Database
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
In normal circumstances the browser will cache static files without being told to. Is this not happening in your configuration?
 
Pankaj Kumarkk
Ranch Hand
Posts: 112
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I think this is not happening. Let me know how I can configure the browser.
 
Paul Clapham
Sheriff
Posts: 21120
32
Eclipse IDE Firefox Browser MySQL Database
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I have no idea. (Besides, you didn't say which browser.) Browsers come configured to cache content by default, so you must already have done something to your browser to stop it from doing that. Whatever it was, undo it.
 
Ulf Dittmer
Rancher
Posts: 42968
73
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Also make sure that during a deployment the timestamp on files that have not changed stays the same as before. That helps by causing a 304 response to be returned for files that have not changed since the browser last requested them.
 
Pankaj Kumarkk
Ranch Hand
Posts: 112
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Thanks for the suggestion. Will look and reset the browser settings.
 
Pat Farrell
Rancher
Posts: 4678
7
Linux Mac OS X VI Editor
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
One obvious solution is to not reference the static files through your JSP/servlet. Put them on a simple web server, and include the URL. Let the browser and Apache (or whatever you use) do the optimization.

Some high volume sites go so far as to have a separate static host and DNS entry, something like "http://images.coderanch.com" that used for all images.
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic