We want our web application to have our UI cached at client side, so that only actual data transfer will be needed between server and client, and the data can be displayed to the user using the UI cached together with the data received.

Are there any way to do this implementation? We have considered using Java Applet, but we worry about its compatibility. ASP and JSP seems to have UI not cached. Are there other way to do the job, like DHTML (I have no idea about that) or what?

I will be much appreciated if any one could help. Thanks!