【问题标题】:How to clear browser history oan clear cache?如何清除浏览器历史记录并清除缓存?
【发布时间】:2012-10-01 10:14:55
【问题描述】:

我有一个登录页面和一个主页。用户可以使用用户名和密码从登录页面登录到主页。我想要实现的是:

1) 当用户从主页登出时,他/她不应通过点击浏览器中的后退前进按钮“登录” .

2) 浏览器肯定会存储主页的历史记录。但是当用户点击浏览器主页中的历史链接时,应该会重定向到登录页面而不是主页。

我已尝试在主页的 page_load 事件中使用以下代码清除缓存:

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

但它仍然无法正常工作。非常感谢任何形式的帮助。

【问题讨论】:

    标签: c# javascript asp.net


    【解决方案1】:

    在主页的 OnPrerender() 事件中使用以下代码。它对我有用。

      protected override void OnPreRender(EventArgs e)
            {
                base.OnPreRender(e);
                string sb;
                sb = "<script language=javascript>\n";
                sb += "window.history.forward(1);\n";
                sb += "\n</script>";
                ClientScript.RegisterClientScriptBlock(Page.GetType(), "clientScript", sb);
            }
    

    【讨论】:

      【解决方案2】:

      您如何存储登录信息?如果您正在使用会话变量,您可以在用户注销时清除会话,然后在需要让用户登录以查看的每个页面上检查以确保页面加载中存在会话变量,如果确实如此,则让用户继续,如果没有重定向到登录页面(您可以使用母版页快速完成此操作)

      如果您使用 cookie 来存储登录信息,那么您可以在用户注销时使 cookie 过期

      【讨论】:

      • 我正在使用 javascript 将密码和用户名的值作为查询字符串传递
      • 即使您对 url 进行编码,这也不是一种处理登录的安全方式,我建议您切换到服务器端进程,作为用户,我知道我不会对网站在我的电脑上编辑内容,这是你的问题想要做的(只是我的两分钱)
      【解决方案3】:

      当用户登录时,保留他的用户 ID 或用户拥有的任何唯一 ID。当他单击注销时,取消设置用户 ID 会话。并在您的页面中添加几行

      <?php
      session_start();
      $_SESSION['uid']=$uid;
      if($uid=='')
      {
      header("location:loginpage.php");
      }
      ?>
      

      它会起作用的。

      【讨论】:

      • 也许它可以工作哦 php,但这里要求 asp.net 解决方案
      【解决方案4】:

      我有解决方案请在下面找到链接

      希望你能得到答案

      stackoverflow

      也可以从这个DotnetFundaa找到

      On Page Load Put Code of below

          Response.Cache.SetCacheability(HttpCacheability.NoCache);
          Response.Cache.SetExpires(DateTime.Now);
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-11-14
        • 1970-01-01
        • 2011-04-16
        • 2013-12-27
        • 1970-01-01
        • 2012-08-25
        • 2013-12-01
        • 1970-01-01
        相关资源
        最近更新 更多