Iis 7 使用请求强制IE浏览器中的缓存更新-C#,ASP

Iis 7 使用请求强制IE浏览器中的缓存更新-C#,ASP,iis-7,internet-explorer-9,Iis 7,Internet Explorer 9,我正在开发一个Web应用程序,用户可以登录到他们的帐户并更改帐户设置。如果他们在那里做了更改,让我们为他们的帐户添加颜色,它将在css文件中被修改,并且新的css应该应用于他们的帐户。但它并没有这样做,因为css文件已经被缓存了。我在IIS7、C#、ASP.Net、IE9浏览器上使用。 在这个问题上你能帮我什么忙吗 我猜css文件是由某个服务器端脚本生成的, 因为您没有告诉我您使用的是什么语言,所以我将以PHP为例。 您需要将缓存控制的标题发送到浏览器,这样它就不会在css文件上保存任何缓存,如

我正在开发一个Web应用程序,用户可以登录到他们的帐户并更改帐户设置。如果他们在那里做了更改,让我们为他们的帐户添加颜色,它将在css文件中被修改,并且新的css应该应用于他们的帐户。但它并没有这样做,因为css文件已经被缓存了。我在IIS7、C#、ASP.Net、IE9浏览器上使用。
在这个问题上你能帮我什么忙吗

我猜css文件是由某个服务器端脚本生成的, 因为您没有告诉我您使用的是什么语言,所以我将以PHP为例。 您需要将缓存控制的标题发送到浏览器,这样它就不会在css文件上保存任何缓存,如果您使用PHP,则需要使用以下代码:

<?php
header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); // Date in the past
?>

在向浏览器发送任何数据之前,请记住调用header函数。
希望这解决了您的问题。

让服务器在路径中嵌入版本字符串来呈现页面。例如:

httpx://www.yourdomain.com/css/12345/customized.css

每当用户修改CSS文件中的设置时,更新版本,并让用户请求的新页面引用新版本。

请参阅