完成保存数据后如何清除缓存?

时间:2013-01-02 04:29:42

标签: c# asp.net browser-cache outputcache clear-cache

我只是新的ASP .NET,我想知道如何在保存并重定向到其他页面后清除所有数据条目?

我在我的HTML页面上试过这个,

<meta http-equiv="Pragma" content="no-cache">
<meta http-equiv="Expires" content="-1">

以及我的Code Behind页面上的这个,

    protected void Page_Load(object sender, System.EventArgs e)
    {
        if(!Page.IsPostBack)
        {
            Response.Cache.SetCacheability(HttpCacheability.Server);
            Response.Expires = -1;
            Response.AddHeader("Pragma", "No-Cache");
            Response.CacheControl = "no-cache";
        }
    }

但每当我回去时,仍然会显示我编码的数据/页面。

请帮忙。非常感谢。谢谢。 :d

2 个答案:

答案 0 :(得分:1)

应该是:

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

答案 1 :(得分:0)

如果您不希望浏览器填充表单字段,可以将HTML属性autocomplete设置为off

<input type="text" name="myfield" autocomplete="off" />