我建立一个AJAX密集型的Web应用程序(使用ASP.NET,jQuery和WCF Web服务),并期待到建立一个处理脚本组合和压缩我的JavaScript文件和我的CSS HTTP处理程序文件。我不知道相结合的脚本通常不太优选的方法,我敢肯定,它可能我会在最后走的方向,但我的问题是这样的......的Javascript脚本合并和缓存
因为很多我的JS文件是由于我使用的控件在第一次加载后不会被浏览器缓存?由于可以在我的Web应用程序的许多页面上找到许多这些控件,因此将所有脚本组合起来并为其提供一个文件(每个页面会有所不同)或为单个文件提供服务会更快缓存?我想我得到的是,通过启用脚本结合我现在失去了浏览器的缓存能力的一部分?我知道我可以缓存组合的脚本,但组合的脚本对于每个页面都会有所不同,但对于单独的控制脚本,每个页面调用都会缓存每个脚本,并且新脚本的数量也会最小。
这是否有意义?思考?
有趣的是,我没有意识到SSL在所有这一切中扮演着重要的角色。 Web应用程序正在使用SSL,并且会有大量需要加载的JS文件。我需要保持文件分离(至少对于开发),以维护代码分离和可伸缩性。我可以让Visual Studio处理一些编译时的组合,但我真的不介意处理HttpHandler的惩罚代价,因为我没有看到它在性能方面成为问题。 – Chris 2010-03-09 19:01:11
另外,我相信Firefox 3+现在可以缓存来自SSL URL的CSS和JS文件。 – Chris 2010-03-09 19:05:10