使用1x1设置第三方cookie<;img>;tag-Javascript不';不要扔饼干
我一直在尝试使用以下方法设置第三方cookie: 斯泰亚使用1x1设置第三方cookie<;img>;tag-Javascript不';不要扔饼干,javascript,cookies,image,party,Javascript,Cookies,Image,Party,我一直在尝试使用以下方法设置第三方cookie: 斯泰亚 站点B document.cookie=“name=thirdpartytest;expires=07/07/2013;path=/;domain=SiteB.co.uk”; 当我直接访问SiteB/cookie.php时,cookie会按预期下降。但访问SiteA不会删除任何cookie 当我使用相同的方法,但使用PHP删除cookie时,效果非常好。在这种情况下Javascript不会删除cookie有什么原因吗?我认为这可能
站点B
document.cookie=“name=thirdpartytest;expires=07/07/2013;path=/;domain=SiteB.co.uk”;
当我直接访问SiteB/cookie.php时,cookie会按预期下降。但访问SiteA不会删除任何cookie
当我使用相同的方法,但使用PHP删除cookie时,效果非常好。在这种情况下Javascript不会删除cookie有什么原因吗?我认为这可能是因为没有发送HTTP内容类型头来表示.php页面是一个图像。但我似乎并不需要在PHP版本的代码工作的地方
你知道如何使用JS实现这个功能吗?有可能吗?例如,Doubleclick是如何实现这一点的
供参考:这是成功删除cookie的PHP代码
<?php
$CookieName = "my3Pcookie"; // Cookie's name
$CookieValue = "hello, there"; // Cookie's value
$CookieDirectory = "/"; // Cookie directory ("/" for all directories)
$DaysCookieShallLast = 31; // Days before expiration (decimal number okay.)
$lasting = ($DaysCookieShallLast<=0) ? "" : time()+($DaysCookieShallLast*24*60*60);
setcookie($CookieName,$CookieValue,$lasting,$CookieDirectory);
?>
您的问题完全基于
但是,如果您试图通过
-标记设置cookie,则需要使用服务器端的语言,如本例中的PHP
比如Doubleclick使用iframe、您应该插入页面的javascript片段或|以及服务器端解决方案
希望这有帮助
<script>
document.cookie = "name=thirdpartytest; expires=07/07/2013; path=/;domain=SiteB.co.uk";
</script>
<?php
$CookieName = "my3Pcookie"; // Cookie's name
$CookieValue = "hello, there"; // Cookie's value
$CookieDirectory = "/"; // Cookie directory ("/" for all directories)
$DaysCookieShallLast = 31; // Days before expiration (decimal number okay.)
$lasting = ($DaysCookieShallLast<=0) ? "" : time()+($DaysCookieShallLast*24*60*60);
setcookie($CookieName,$CookieValue,$lasting,$CookieDirectory);
?>
<iframe src='http://www.siteB.co.uk/cookie.php'></iframe>