网页已过期

时间:2013-04-10 12:21:49

标签: c# asp.net caching browser webpage

使用浏览器后退和前进按钮时强制页面加载的代码。

        Response.Buffer = true;
        Response.ExpiresAbsolute = DateTime.Now.Subtract(TimeSpan.FromMilliseconds(1));
        Response.Expires = 0;
        Response.CacheControl = "no-cache";
        Response.Cache.SetNoStore();
        Response.AppendHeader("Pragma", "no-cache");

使用这段代码我从缓存中重新删除页面副本,并在下一页点击(浏览器)后退按钮时再次重新加载页面,但我发现“网页已过期”,详细说明“此网页的本地副本是已过期,网站要求您再次下载“。

这里我希望重新创建上一页。

Javascript可以在这里提供帮助。

1 个答案:

答案 0 :(得分:0)

更改:

    Response.Buffer = true;
    Response.ExpiresAbsolute = DateTime.Now.Subtract(TimeSpan.FromMilliseconds(1));
    Response.Expires = 0;
    Response.CacheControl = "no-store";
    Response.Cache.SetNoStore();
    Response.AppendHeader("Pragma", "no-cache");
    Response.post-check=0;
    Response.pre-check=0;

浏览http://blogs.msdn.com/b/ie/archive/2010/07/14/caching-improvements-in-internet-explorer-9.aspx以获取有关缓存的更多信息。