确保在ASP.NET MVC应用程序的浏览器中缓存javascript

确保在ASP.NET MVC应用程序的浏览器中缓存javascript,javascript,outputcache,Javascript,Outputcache,我有一个用ASP.NET MVC 3.0编写的web应用程序。有一些较大的脚本(jQuery、jqueryui),我想确保缓存它们以获得最佳性能。在Chrome开发者工具网络选项卡中,加载页面时,脚本总是需要大约1.5秒的时间才能收到。我想,如果它们被缓存,这几乎是即时的 有没有办法确保javascript被缓存以及如何判断它是否被缓存?特别是对于JQuery,最好使用其他人的CDN-您不必从您的服务器流式传输此内容,缓存由其他人正确完成。有关推荐的CDN,请参阅 对于必须自己托管的文件,请确保

我有一个用ASP.NET MVC 3.0编写的web应用程序。有一些较大的脚本(jQuery、jqueryui),我想确保缓存它们以获得最佳性能。在Chrome开发者工具网络选项卡中,加载页面时,脚本总是需要大约1.5秒的时间才能收到。我想,如果它们被缓存,这几乎是即时的


有没有办法确保javascript被缓存以及如何判断它是否被缓存?

特别是对于JQuery,最好使用其他人的CDN-您不必从您的服务器流式传输此内容,缓存由其他人正确完成。有关推荐的CDN,请参阅

对于必须自己托管的文件,请确保设置了正确的缓存头

  • 对于静态内容,您需要依靠服务器(ASP.Net案例中的likley IIS)来设置正确的标题-有关详细信息,请参阅搜索“IIS缓存控制”以获取更多链接
  • 对于动态内容,请选择所需的值OutputCache属性或自己设置标题(即,请参阅)

是的,我可能会看看这一点,看看它有多大区别。您可以使用YSlow之类的工具来验证这一点。除此之外,它还会告诉你缓存了哪些资源。在这里也找到了一些有用的信息