【发布时间】: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