比方说同一个网站,有a.jsp和b.jsp
a.jsp引用一个很大的ext.js(假设,它是 700k)文件
b.jsp引用同样的js文件
这个js文件很大,使用link方式
我要问的问题
1.用户访问a.jsp的时候,是把ext.js文件全部下载到客户端?
2.用户访问了a.jsp,又访问了b.jsp,那么用户在访问b.jsp的时候,还需要重新下载ext.js(如果那样,就太恐怖了)
这是我的两个问题。求高手解答。
问题的由来(可省略):
碰到过好几次这样的情况:选择ajax方面比方说dwr和jquery的ajax:
使用dwr生成的几个js文件(util.js、engine.js和自己定义的方法生成的js文件,很小),这几个大约130k
 虽然说dwr这个框架使用ajax更强大(可以直接调用服务端的任何java方法,而jquery只能调用serverlt的doGet等特定的方法),但是由于它太大了,我也是选了jquery(项目本身依赖jquery)
还有那个ext,即使按网上弄了个最简洁版本,把不用的东西全弄掉了,它在页面中引用的文件加起来是640k,好恐怖,不过它确实很强大,界面做起来跟c#窗体一样
别被我误导了,我的问题你们要回答呀

解决方案 »

  1.   

    你可以先看一下http 协议,,同一url文件不会被多次下载,所以 第一个问题不用管他,google 上也提供这类文件的引用,就是为了减少下载相同文件,,
      

  2.   

    1.下载到客户端了,因为不知道那个js里面哪里不要用2.浏览器有缓存的,所以只会下载一次。
      像网站的flash也是一样的,都是第一次打开很慢,之后就快多了
      

  3.   

    首先浏览器访问的时候会加载HTML标签,即你右击查看源文件能看到的东西,都是每次刷新就加载,服务端重新发送HTML标签代码,至于JS 如果是内联的 当然必须加载完成后才可以显示,至于外联方式的话 是异步加载,CSS是即时加载。
      

  4.   

    1.把ext.js文件全部下载到客户端。
    2.不需要重新下载ext.js。