C# 如何在不更改IIS管理器中的设置的情况下将Expires头添加到asp.net

C# 如何在不更改IIS管理器中的设置的情况下将Expires头添加到asp.net,c#,asp.net,css,yslow,C#,Asp.net,Css,Yslow,当我在页面上使用Y慢速工具时。它在添加到期标题上显示D级。它显示了一些没有过期标题的图像和css文件。如何向它们添加到期标头。我无法更改IIS管理器上的设置。还有别的办法吗。我还将以下行添加到web.config文件中 <staticContent> <clientCache cacheControlCustom="" cacheControlMode="UseExpires" httpExpires="Thu, 31 Dec 2020 00:00:00 GMT"&g

当我在页面上使用Y慢速工具时。它在添加到期标题上显示D级。它显示了一些没有过期标题的图像和css文件。如何向它们添加到期标头。我无法更改IIS管理器上的设置。还有别的办法吗。我还将以下行添加到
web.config
文件中

<staticContent>
     <clientCache cacheControlCustom="" cacheControlMode="UseExpires" httpExpires="Thu, 31 Dec 2020 00:00:00 GMT"></clientCache>
</staticContent>


但还是没有用。还有其他解决方案吗?

您可以使用Response.AddHeader

Response.AddHeader("Expires", "Thu, 01 Dec 2014 16:00:00 GMT")

这不是一个答案,但你可以通过在文件名的末尾添加?v=1.0.x来对css和图像进行版本化,这可能对你有用,但决不是这个问题的答案;只是想和大家分享。