次の方法を使用してサードパーティのCookieを設定しようとしています。
SiteA
<img src="http://www.siteB.co.uk/cookie.php" />
SiteB
<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をドロップしない理由はありますか?.phpページが画像であると言うHTTPコンテンツタイプのヘッダーが送信されていないためかもしれないと思いました。しかし、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);
?>