我正在开发一个ASP.NET网站,我正在使用各种javascript框架/库。属于这些框架/库的不同文件很少更改,因此没有理由在将这些文件发送到客户端浏览器后刷新这些文件(至少不是每次提供页面时)。
我看到HttpContext对象可以某种方式使用,我可以在IIS上的文件/文件夹上设置内容过期,或者可以在web.config文件中设置一些缓存。
1 即可。什么是最佳实践/我应该采取什么方法?
如果IIS上的内容过期,那么这很棒(而且很简单)。但在开发过程中,我使用的ASP.NET开发服务器不与外部IIS交互 - 因此在开发过程中没有实现性能提升:(
2 即可。我如何在这里使用缓存(取决于问题1)?
我想修改这个问题,以便用作“这是怎么做的”主题,供我和其他人参考。
答案 0 :(得分:2)
HttpContext中的缓存设置仅控制缓存aspx页面的方式,而不是缓存浏览器包含的文件(javascript,css,images ...)。
默认情况下,浏览器会缓存javascript文件,无论您是在本地运行还是在线运行,这都是完全相同的。通常,如果在脚本中进行更改以使浏览器加载新版本,则必须按Ctrl + F5或清除缓存。
因此,您根本不需要做任何事情,浏览器已经缓存了文件。
答案 1 :(得分:1)
我认为如果您正在寻找文件的缓存,那么必须在IIS端完成。 您可以使用FireBug尝试YSloy(通过Yahoo)扩展。这非常好,应该作为最佳实践。希望这将有所帮助:)