2011-06-10 62 views
5

我用jQuery試了一下:可以使用javascript將cookie設置爲另一個域名?

$.cookie('test', 'value', { expires: 7, path: '/', domain: 'test.com' }); 

,但它不會工作。

有可能嗎?

+5

我猜測它不適用於一個非常好的原因,其中最重要的是能夠欺騙來自另一個域的cookie是一個巨大的安全漏洞。 – David 2011-06-10 12:34:18

+0

我不知道是否有可能,但如果可以的話,我會非常驚訝!那將是一個嚴重的缺陷! – 2011-06-10 12:35:20

+0

我可以用delphi來完成。 – MissCc 2011-06-10 12:35:26

回答

6

不,不會出於安全原因。

1

由於安全原因,無法做到這一點。

,如果你是在第二域的控​​制也有一些選項供您分享餅乾已經在這裏描述: What's your favorite cross domain cookie sharing approach?

+0

除非有一些狀態通過GET傳遞(例如標識用戶的隨機數),否則這仍然不起作用。 – alex 2011-06-10 12:37:53

+0

@alex我編輯了我的答案,因爲我沒有正確描述它。分享cookie跨域的可能性已經在其他地方得到了回答,所以這個問題與我所說的關於同一事物的說法是什麼:) – GeertvdC 2011-06-10 13:08:28

0

由於很多人濫用它,大多數瀏覽器無論是默認或由用戶阻止第三方設置這樣的偏好。

Cookies

每個cookie也有域和 路徑。該域告訴瀏覽器 該cookie應該發送哪個域名爲 。如果您沒有指定它,那麼 將成爲 設置cookie的頁面的域,在這種情況下,這個 頁面www.quirksmode.org。請注意0​​該域的用途是允許cookie跨越子域的 。我的 cookie不會被 search.quirksmode.org讀取,因爲它的 域名是www.quirksmode.org。當我將 域設置爲quirksmode.org時, 搜索子域也可能會讀取 cookie。 我無法將Cookie域設置爲我不在的域,我無法使域名爲www.microsoft.com的域名爲 。只有 quirksmode.org被允許,在這個 的情況下。

相關問題