代码之家  ›  专栏  ›  技术社区  ›  Chau

ASP.NET指定应缓存哪些文件

  •  0
  • Chau  · 技术社区  · 15 年前

    我正在ASP.NET中开发一个网站,并使用各种JavaScript框架/库。属于这些框架/库的不同文件很少更改,因此在将这些文件发送到客户机浏览器后(至少在每次提供页面时不会刷新这些文件)。

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

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

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

    . 如何在这里使用缓存(取决于问题1)?

    我想修改这个问题,作为“这是怎么做的”线程,供我和其他人将来参考。

    2 回复  |  直到 15 年前
        1
  •  2
  •   Guffa    15 年前

    httpContext中的缓存设置仅控制如何缓存aspx页,而不控制浏览器包含的文件(javascript、css、images…)的缓存。

    默认情况下,浏览器会缓存javascript文件,无论您是在本地运行还是在现场运行,这几乎是相同的。通常,如果您在脚本中进行更改以使浏览器加载新版本,则必须创建一个ctrl+f5或清除缓存。

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

        2
  •  1
  •   Anil Namde    15 年前

    我认为,如果您正在寻找文件的缓存,那么这必须在IIS端完成。 你可以使用Firebug来尝试Yahoo的扩展。这是非常好的,应该作为最佳实践使用。希望能帮上忙:)