我使用基本的ip检查进行身份验证,如下所示:
masterpage.cs(我只用于Page.aspx,而不是Restricted.aspx):
string ip = Request.UserHostAddress;
if (ip != "192.168.100.100" && ip != "192.168.101.101)
{
Response.Redirect("Restricted.aspx");
}
它为我工作,因为我不需要更复杂的身份验证方法。
但是当我使用OutputCache
时,它无效。所有ips都可以通过缓存查看此页面(Page.aspx)。
Page.aspx:
<%@ OutputCache Duration="180" Location="Server" VaryByParam="None" %>
如何在OutputCache中使用它?