2009-04-29 63 views
0

請問我想通過我的域名運行我的腳本來爲我的瀏覽器設置Cookie ..但是我想從其他域設置Cookie。我可以使用Javascript在不同的域中存儲Cookie

例如,我想設置twitter.com發給我的cookie(當我通過瀏覽器訪問時),但我不想第一次訪問他們的頁面。只有在運行我的腳本後訪問他們的頁面時,我希望他們的cookie已經設置好了。它有可能嗎?

我認爲,更改document.cookie的域變量是做的伎倆,但它不工作.. Twitter沒有看到任何cookie被設置。

回答

3

不,你不能明顯。能夠控制來自您的網站/網絡應用程序運行的域以外的域名的cookie會帶來巨大的安全風險。因爲可以設置,也意味着可以讀取

+0

完美..我現在明白了。謝謝:) – neon 2009-04-29 09:31:09

1

你可以,但它需要一些黑客,不能單獨在JavaScript中完成。

打開Firefox和來自twitter.com

抓住你的「AUTH_TOKEN」曲奇如果你有機會到Web服務器,可以配置它來接受所有主機頭。

化妝假子域名並將其添加到您的主機文件,如:

127.0.0.1 xxxxxxx.twitter.com

從該服務器設置cookie

名爲「AUTH_TOKEN」帶* .twitter.com爲該域名。

這對twitter很有用,因爲它們的auth_cookie設置爲20年後過期。

+0

非常有趣..沒有看到其他地方。似乎你在使用twitter方面有很好的經驗,對吧?我也在處理自動登錄腳本,但authentization_token正在給我帶來困難。 – neon 2009-04-29 09:30:48

相關問題