【发布时间】:2013-07-07 14:36:05
【问题描述】:
我有一个页面,如果您没有我想要的 cookie,它会将您重定向到创建 cookie 的页面。基本上,如果您没有告诉我您已经足够大,您必须重定向到一个页面并告诉我您的年龄。长话短说,如果我被重定向到我询问您年龄的页面,并且最终用户不决定给我年龄并单击同一页面或其他页面。我的代码正在添加到现有字符串中。
protected void Page_Load(object sender, EventArgs e)
{
string referrer = Request.UrlReferrer.ToString();
if (Request.Cookies["Age"] == null)
Response.Redirect("/AgeRestricted/?ReturnUrl=" + referrer);
}
如果我多次调用这个页面来加载我的 URLS 会变得非常难看。
http://localhost:14028/AgeRestricted/?ReturnUrl=http://localhost:14028/AgeRestricted/?ReturnUrl=http://localhost:14028/
它就像是连接到现有的。有什么办法可以防止这种情况发生吗?
我基本上想要它,这样我的 ReturnUrl QueryString 中只有 1 个参数,这样如果它已经有值就不会重复。
【问题讨论】:
-
你不能只检查该部分是否已经在 url 中吗?