我可以使用<img/>标记跨域发送Cookie吗?

时间:2008-12-30 21:14:11

标签: cookies cross-domain

看看这种情况:

  1. www.websitea.com显示img标记src属性www.websiteb.com/image.aspx?id=5style="display:none"
  2. www.websiteb.com除了名称为referrer且值为5的Cookie(从已验证的查询字符串创建服务器端)外,还会返回清晰图像。
  3. Cookie是否会在域www.websitea.comwww.websiteb.com上创建?

    目前我确定一系列带有查询字符串的重定向并实现跨域cookie,但我之前想出了这个图像的想法。我想我也可以使用iframe

    谢谢!

5 个答案:

答案 0 :(得分:6)

将为websiteb.com创建cookie。

答案 1 :(得分:6)

退房: cross-domain-user-tracking

有人提到使用1x1图片进行跨域跟踪。

答案 2 :(得分:1)

Cookie是根据对websiteb.com的请求创建的,所以是...... cookie转到websiteb范围

答案 3 :(得分:1)

你走在正确的轨道上。正如其他人所提到的,将为websiteb.com创建cookie。

要解决IE问题,您可能需要制定一项紧凑隐私政策。

从这里开始:http://msdn.microsoft.com/en-us/library/ms537342.aspx和谷歌。

答案 4 :(得分:0)

好看好看。在所有浏览器中测试过。为IE6添加了一个P3P标签,但不确定是否有必要。

<%@ Page Language="VB" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<script runat="server">
    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)
        Response.AddHeader("P3P", "CP=""CAO PSA OUR""")
        Dim passedlocalizeID As String = Request.QueryString("id")
        Dim localizeID As Integer
        If passedlocalizeID IsNot Nothing AndAlso Int32.TryParse(passedlocalizeID, localizeID) Then
            Dim localizer As New Localizer
            localizer.LocalizeTo(localizeID)
        End If
    End Sub
</script>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>Redirecting . . .</title>
    <meta http-equiv="refresh" content="0;URL=/" />
</head>
<body>
    <form id="form1" runat="server">
    <div>
    </div>
    </form>
</body>
</html>