如何防止在asp.net中使用历史记录访问网页
我有一个web应用程序。。。使用浏览器历史记录中的URL,任何人都可以访问该页面。有没有办法禁止从历史记录中访问页面或在地址栏中键入url 例如,员工和经理使用此网站。有些页面只能由管理员访问。但在历史记录中使用url的员工也可以访问此页面如何防止在asp.net中使用历史记录访问网页,asp.net,browser,Asp.net,Browser,我有一个web应用程序。。。使用浏览器历史记录中的URL,任何人都可以访问该页面。有没有办法禁止从历史记录中访问页面或在地址栏中键入url 例如,员工和经理使用此网站。有些页面只能由管理员访问。但在历史记录中使用url的员工也可以访问此页面 我的问题是,有没有办法清除asp.net中的历史记录?如果我没有理解您的问题,您不希望有人通过浏览器历史记录或在地址栏中键入来访问您的页面?答案是否定的,不幸的是,你不能这样限制它。如果我理解你的问题,多了解一些上下文会很有帮助,你不想让别人从浏览器历史记录
我的问题是,有没有办法清除asp.net中的历史记录?如果我没有理解您的问题,您不希望有人通过浏览器历史记录或在地址栏中键入来访问您的页面?答案是否定的,不幸的是,你不能这样限制它。如果我理解你的问题,多了解一些上下文会很有帮助,你不想让别人从浏览器历史记录或在地址栏中键入来访问你的页面吗?答案是否定的,不幸的是,你不能这样限制它。多了解一些上下文会很有帮助,因为我理解您的问题,如果您希望您的页面不应该直接通过Url打开,那么您可以通过这种方式打开
Uri u = HttpContext.Current.Request.UrlReferrer;
if (u != null)
return true;
else
{
//Here user try to hit your Page url directly
//Then you can redirect that user to your default Page or Home Page
return false;
}
正如我理解你的问题,如果你想你的网页不应该直接打开的网址,那么你可以这样做
Uri u = HttpContext.Current.Request.UrlReferrer;
if (u != null)
return true;
else
{
//Here user try to hit your Page url directly
//Then you can redirect that user to your default Page or Home Page
return false;
}
在地址栏中键入URL与请求该页面相同。如果不是通过HTTP请求,您将如何访问网页?在地址栏中键入URL与请求该网页相同。如果不是通过HTTP请求,您将如何访问网页?谢谢Senthil Natarajan。。。有没有其他方法可以保护我的页面?有很多方法可以保护您的页面,您可以设置配置文件asp成员身份以限制对某些页面的访问。您可以通过IP地址进行限制,也可以添加登录名。我的代码只是检查会话变量是否有登录id,然后允许访问该页面。所以我想也检查一下角色。但是有更多的页面。。必须检查每个页面中的角色。所以在母版页中,我检查前面的URL。所以,如果用户从历史记录中访问或在地址栏中键入url,它将重定向到错误页面。谢谢Senthil Natarajan。。。有没有其他方法可以保护我的页面?有很多方法可以保护您的页面,您可以设置配置文件asp成员身份以限制对某些页面的访问。您可以通过IP地址进行限制,也可以添加登录名。我的代码只是检查会话变量是否有登录id,然后允许访问该页面。所以我想也检查一下角色。但是有更多的页面。。必须检查每个页面中的角色。所以在母版页中,我检查前面的URL。所以,若用户从历史记录中访问或在地址栏中键入url,它将重定向到错误页面。