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

时间:2011-12-06 13:05:16

标签: iis-7 internet-explorer-9

我正在开发一个网络应用程序,用户可以登录自己的帐户并更改帐户设置。如果他们在那里进行更改,让我们为他们的帐户着色,它将在css文件中修改,并且新的css应该应用于他们的帐户。但由于css文件已被缓存,因此它没有这样做。我在IIS 7,C#,ASP.Net,IE 9浏览器上使用。 能不能帮我解决这个问题。

2 个答案:

答案 0 :(得分:0)

我猜测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
?>

在将任何数据发送到浏览器之前,请记住调用标题函数。 希望能解决你的问题。

答案 1 :(得分:0)

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

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

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