我决定重新编写这个问题,因为我找到了一些关于如何完成上述工作的信息:http: //msdn.microsoft.com/en-us/library/aa289495%28v=vs.71%29.aspx
但是,我的问题是我正试图在Page_Load事件中做所有这些Login.aspx.cs.
最初它似乎工作正常,直到我尝试通过输入我的凭据并单击"登录"按钮实际登录.然后所有的地狱失败,我得到一个无尽的循环.它继续在Page_Loads Login.aspx.cs和之间来回传递TestForCookies.aspx.cs.每次重定向URL增长另一个"?AcceptCookies=1".有没有解决这个问题?
Login.aspx.cs代码:
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
if (Request.QueryString["AcceptsCookies"] == null)
{
Response.Cookies["TestCookie"].Value = "ok";
Response.Cookies["TestCookie"].Expires = DateTime.Now.AddMinutes(1);
Response.Redirect(BasePage.ResolveUrl("~/Common/TestForCookies.aspx?redirect=" + Server.UrlEncode(Request.Url.ToString())));
}
else
{
LoginBox.InstructionText = "Accept cookies = " + Request.QueryString["AcceptsCookies"];
}
}
}
Run Code Online (Sandbox Code Playgroud)
TestForCookies.aspx.cs代码:
protected void Page_Load(object sender, EventArgs e)
{
string redirect = Request.QueryString["redirect"];
string acceptsCookies = null;
// Was the cookie accepted?
if (Request.Cookies["TestCookie"] == null) …Run Code Online (Sandbox Code Playgroud)