【问题标题】:IIS/ASP CachingIIS/ASP 缓存
【发布时间】:2011-10-26 01:05:57
【问题描述】:

我们正在运行 Windows 2003、IIS 6 和 ASP 2.0.50727。我对 IIS/ASP 缓存不是很熟悉。我们有一个应用程序会一遍又一遍地发出相同的请求。 (静态内容以及动态 asp 请求)据我所知,在 ASP 中使用缓存的唯一方法是在代码级别进行。这是真的?我不是开发人员,但在系统方面工作。

您是否建议在 IIS 级别设置过期 HTTP 标头?如果我将其设置为 1 天,这只会将静态内容缓存 1 天还是动态 asp 数据?我知道这会将其缓存在客户端浏览器中。有没有办法在 IIS 服务器端缓存这些图像?它将文件存储在内存中?

谢谢

【问题讨论】:

  • Expires 控制用户端的缓存,而不是服务器端。瑞克在控制它方面有了一个良好的开端。
  • 看看这个答案,这是 IMO,在 IIS 上进行缓存的最佳方式,特别是对于图像、js 文件、css 文件等:stackoverflow.com/questions/7541032/…
  • 感谢您的链接,不幸的是我正在运行 IIS 6,所以我在 IIS 中没有“输出缓存”选项。我读过关于 IIS 6 的内核缓存,但不确定它是否相同。
  • Icarus,这个设置在 IIS 中正确吗?当我右键单击我的图像文件夹时,我在任何地方都看不到输出缓存作为选项。它不在属性下,也没有包含所有选项的新面板,包括输出缓存。您能否详细说明我会在 IIS 6 中的哪个位置看到此选项?根据一些链接,我发现此功能是从 IIS7 开始的。

标签: asp.net performance iis caching iis-6


【解决方案1】:

您可以在 web.config 中控制整体缓存:

Cache Configuration in ASP.NET

【讨论】:

  • 感谢瑞克的链接。快速提问,我在 web.config 或 machine.config 中没有看到类似的内容: 部分。你必须添加这个吗?我只看到:。这是否实质上为所有静态文件请求设置了 60 秒的服务器端缓存?动态asp请求怎么样?
  • 我们基本上有一个 ASP 应用程序,它提供大量静态页面(图像、css、js 等),然后还向 Web 服务发出一个 asp 请求并等待响应。每个 asp 请求都将是动态的,因为它会为不同的用户提供数据。
  • 你必须添加它。 webconfigs 从最基本的开始,其余的被认为是默认的。当您在 IIS 中更改内容时,您会注意到它在 webconfig.xml 中添加/更改了内容。您可以将内容添加到 webconfig 以指定备用设置。
猜你喜欢
  • 2010-09-11
  • 1970-01-01
  • 1970-01-01
  • 2015-08-20
  • 1970-01-01
  • 1970-01-01
  • 2010-09-12
  • 2015-03-10
  • 1970-01-01
相关资源
最近更新 更多