0

我正在用 ASP.NET 开发一个网站,并且正在使用各种 javascript 框架/库。属于这些框架/库的不同文件很少更改,因此一旦将它们发送到客户端浏览器就没有理由刷新这些文件(至少不是每次提供页面时)。

我看到可以以某种方式使用 HttpContext 对象,我可以在 IIS 上的文件/文件夹上设置内容过期,或者在 web.config 文件中设置某种缓存。

1 . 什么是最佳实践/我应该采取什么方法?

如果 IIS 上的内容过期有效,那么这很好(而且很容易)。但是在开发过程中,我使用了 ASP.NET 开发服务器,它不与外部 IIS 交互 - 因此在开发过程中没有获得性能提升 :(

2 . 如何在此处使用缓存(取决于问题 1)?

我想修改这个问题以用作“这是如何完成的”线程,以供我和其他人将来参考。

4

2 回答 2

2

HttpContext 中的缓存设置仅控制 aspx 页面的缓存方式,而不是浏览器包含的文件(javascript、css、图像...)的缓存。

默认情况下,浏览器会缓存 javascript 文件,无论您是在本地运行站点还是实时运行站点,这都几乎相同。通常,如果您在脚本中进行更改以使浏览器加载新版本,则必须进行 Ctrl+F5 或清除缓存。

所以,你根本不需要做任何事情,浏览器已经缓存了文件。

于 2010-01-14T11:17:34.467 回答
1

我认为如果您正在寻找文件的缓存,那么必须在 IIS 端完成。您可以使用 FireBug 尝试 YSloy(由 Yahoo)扩展。这非常好,应该用作最佳实践。希望这会有所帮助:)

于 2010-01-14T12:32:49.920 回答