C# asp.net中的主页浏览器缓存

C# asp.net中的主页浏览器缓存,c#,asp.net,google-chrome,internet-explorer,firefox,C#,Asp.net,Google Chrome,Internet Explorer,Firefox,我在asp.net中面临的问题是,当我成功登录并在另一个浏览器上复制了默认页面时,浏览器将显示默认页面。其他浏览器应显示登录页面。我在我的网站主界面中使用了下面的代码,但不幸的是它不起作用 Response.Cache.SetAllowResponseInBrowserHistory(false); Response.Cache.SetCacheability(System.Web.HttpCacheability.NoCache); Response.AppendHeader("P

我在asp.net中面临的问题是,当我成功登录并在另一个浏览器上复制了默认页面时,浏览器将显示默认页面。其他浏览器应显示登录页面。我在我的网站主界面中使用了下面的代码,但不幸的是它不起作用

  Response.Cache.SetAllowResponseInBrowserHistory(false);
  Response.Cache.SetCacheability(System.Web.HttpCacheability.NoCache);
  Response.AppendHeader("Pragma", "no-cache");
  Response.AppendHeader("Cache-Control", "no-store");

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

如何检查经过身份验证的用户的身份。您是否拒绝web.config文件中的匿名用户?或者在每一页上都有一些会话或其他检查?您所能做的就是创建一个BasePage并从中检查您的安全性

如果我理解正确,请打开一个新浏览器,转到该页面并登录,然后在同一浏览器中打开一个新选项卡,并希望再次注销以显示登录页面或?否。登录后,我会将其复制到另一个浏览器上。例如,我成功登录google chrome并将链接复制到IE,显示的页面是默认页面,而不是登录。这与缓存无关,chrome中缓存的页面对IE没有影响。那么,你能建议我做什么?我使用if(Session[“user”!=null){code}else{back to Login}在主页面上,您还应该在web.config文件中添加此行,以拒绝匿名使用