有没有办法告诉浏览器在加载页面时清除缓存?

时间:2012-02-16 06:27:51

标签: html caching

我们经常会更新某些页面。但是,图像被缓存,有时,旧的横幅/图像是某些人正在查看的图像。这是至关重要的,因为一些横幅包含1天的促销活动。如果旧图像是正在查看的图像,那么我们无法与他们沟通有关促销的内容。

这也适用于CSS。有时,我们会更新CSS,但即使经过几次刷新,旧的CSS仍然是正在加载的CSS。

有没有办法防止这些发生?

3 个答案:

答案 0 :(得分:1)

检查这个

Avoid CSS Caching

答案 1 :(得分:1)

尝试以下操作应防止图像和css缓存:

<img src="some.gif?t=<?php echo uniqid();?>" />
<link href="some.css?t=<?php echo uniqid();?>" />

答案 2 :(得分:0)

如果使用c#

,您可以使用此代码执行此操作
// Disable CACHE of browser
            //System.Web.HttpContext.Current.Response.Cache.SetExpires(DateTime.UtcNow.AddDays(-1));
            //System.Web.HttpContext.Current.Response.Cache.SetValidUntilExpires(false);
            //System.Web.HttpContext.Current.Response.Cache.SetRevalidation(HttpCacheRevalidation.AllCaches);
            //System.Web.HttpContext.Current.Response.Cache.SetCacheability(HttpCacheability.NoCache);
            //System.Web.HttpContext.Current.Response.Cache.SetNoStore();