我可以清除页面的浏览器缓存吗?

时间:2010-03-24 13:23:54

标签: html

我可以在离开时清除页面的浏览器缓存。

// Clear browser cache
Response.Redirect("otherpage.html");

通过“清理浏览器缓存”我并不是指所有缓存。我的意思是让用户下次回到它时下载页面(在我的情况下按回按钮)。

修改 通常Sky Sanders的建议有效。事实上,我立即尝试了,但即使它适用于简单的页面,它在缓存标题后放置Response.Redirect时失败了。即使FF收到标题,当我按下后退按钮时它仍然为我提供了一个缓存页面。

2 个答案:

答案 0 :(得分:2)

不,您无法从网络应用中清除浏览器缓存。你可以清除cookie,但那就是它。

答案 1 :(得分:2)

你可以从棒的内容端控制缓存的唯一方法是首先防止缓存。

context.Response.Cache.SetExpires(DateTime.UtcNow.AddMinutes(-1));
context.Response.Cache.SetCacheability(HttpCacheability.NoCache);
context.Response.Cache.SetNoStore();

您无法在客户端浏览器上调用方法。