我一直在尝试使用以下方法设置第三方 cookie:
站点A
<img src="http://www.siteB.co.uk/cookie.php" />
站点B
<script>
document.cookie = "name=thirdpartytest; expires=07/07/2013; path=/;domain=SiteB.co.uk";
</script>
当我直接访问 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);
?>