Java Web Start runs on the client, so of course it can't compare cached jar to host jar before downloading it. If you use the JNLPDownloadServlet, and use jar versioning, the servlet will create jardiff files and download only the differance between the cached jar, and the new version on the host.
/Andy