我刚刚在我们的内部网上遇到一个网站,发现在每个页面上点击它会下载一组不同的JavaScript框架(比如jQuery)并将它们全部编译成一个文件。它们非常大(600k-900k)并且具有唯一标识符,因此永远不会被缓存。
这令我感到困惑和担忧。它是否真的在每个新页面上下载几乎MB的JavaScript?或者是否有某种我不知道的时髦缓存?
答案 0 :(得分:2)
用于ASP.NET AJAX的新版RadControls具有CDN支持 - 您将从Amazon CloudFront内容交付服务获取所有脚本。如果他们使用脚本的嵌入资源(ScriptResource.axd,Telerik.Web.UI.WebResource.axd),那么请确保该站点在发布模式下运行(<编译>元素在Web.Config中)。最后,如果站点使用RadScriptManager控件并将所有脚本组合到一个请求中,则每个页面可能具有不同的控件集,因此组合请求将是不同的。这意味着它将在每个页面上至少下载一次,直到所有可能的控制配置都用完为止。之后,脚本内容应该在浏览器中缓存。