【发布时间】:2019-11-04 10:55:44
【问题描述】:
【问题讨论】:
标签: c# http iis virtual-directory
【问题讨论】:
标签: c# http iis virtual-directory
您可以通过将 system.webServer/staticContent/CacheControlMode 更改为 DisableCacheControl 来实现。
有两种方法可以实现。
1.如果你想在Site/MyVirtualDIR/web.config中设置
using System;
using System.Text;
using Microsoft.Web.Administration;
internal static class Sample {
private static void Main() {
using(ServerManager serverManager = new ServerManager()) {
Configuration config = serverManager.GetWebConfiguration("Default Web Site" , "MyVirtualDir");
ConfigurationSection staticContentSection = config.GetSection("system.webServer/staticContent");
ConfigurationElement clientCacheElement = staticContentSection.GetChildElement("clientCache");
clientCacheElement["cacheControlMode"] = @"DisableCache";
serverManager.CommitChanges();
}
}
}
2.如果你想在root web.config/location中设置:
using System;
using System.Text;
using Microsoft.Web.Administration;
internal static class Sample {
private static void Main() {
using(ServerManager serverManager = new ServerManager()) {
Configuration config = serverManager.GetWebConfiguration("Default Web Site");
ConfigurationSection staticContentSection = config.GetSection("system.webServer/staticContent", "MyVirtualDir");
ConfigurationElement clientCacheElement = staticContentSection.GetChildElement("clientCache");
clientCacheElement["cacheControlMode"] = @"DisableCache";
serverManager.CommitChanges();
}
}
}
【讨论】: