想象一个简单的 html 页面,其中有 3 个 iframe 指向同一个 url:
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
</head>
<body>
<iframe src="http://www.mydom.com/mypage.aspx"></iframe>
<iframe src="http://www.mydom.com/mypage.aspx"></iframe>
<iframe src="http://www.mydom.com/mypage.aspx"></iframe>
</body>
</html>
我的目标是在 mypage.aspx 代码后面跟踪唯一访问者。听起来很简单,但如下:
if (Request.Cookies["myc"] == null)
{
// New visitor!
Response.Cookies["myc"].Value = myval;
Response.Cookies["myc"].Expires = DateTime.Now.AddYears(10);
}
else
{
// Returning visitor
}
有问题。访问带有 3 个 iframe 的 html 页面,我同时获得了对 mypage.aspx 和 Request.Cookies["myc"] 的三个点击,这三次都是空的,而我应该明白它是同一个用户(第一次点击:新访客,第二次和第三次点击:回访者总共有一位访客/用户)。任何想法如何解决这一问题?