2011-05-28 33 views
3

是否有任何將一組cookie從一個域複製到另一個域的可能性。我非常需要Web開發。將Cookie複製到其他域。火狐?鉻?

+0

請添加更多細節。你想做什麼?你想解決什麼樣的問題? – 2011-05-28 21:09:32

+0

如果這是域名遷移,請讓用戶登錄到舊網站,然後可以將完整的Cookie發佈到新網站上的網址。 Voila,cookies遷移 – sehe 2011-05-28 21:35:12

+0

@Pekka:我需要爲本地主機和全局域使用相同的cookie,這些cookie可以僅由全局域服務器生成。 – ideaboxer 2011-05-28 22:38:18

回答

0

您不能只複製一組cookie,但您可以編寫自己的php/python代碼,爲另一個域設置多個cookie並使用舊集中的值。

+0

我試過這個,但我認爲瀏覽器禁止爲其他域設置Cookie ......這些Cookie實際上沒有設置。 – ideaboxer 2011-05-28 23:22:08

+0

這是正確的,您不能爲其他域設置cookie,但是...您可以創建具有相應域名並設置您的/ etc/hosts文件的虛擬主機,以使此域名指向localhost而不是原始源。這次您可以爲您喜歡的任何域設置Cookie。 – koressak 2011-05-29 11:45:40

1

不,same origin policy禁止網站在一些特殊情況之外代表其他網站設置或讀取Cookie。不過,有些瀏覽器擴展將允許您複製和粘貼cookie以手動同步它們。

+4

這就是我問的原因。我不希望_site_複製cookie,因爲我知道這是不可能的,而是_browser_(extension/plugin/add-on/...)。 – ideaboxer 2011-05-28 23:57:16

0

從您的意見中可以看出,您想爲您的開發和生產系統使用相同的cookie。如何使用'local.example.com'而不是'localhost'作爲開發域名併爲所有子域名設置通配符Cookie?

我們使用這種模式,因此我們不需要爲webservices註冊多個API密鑰,因爲它們大多數都具有對子域的通配符支持。

我不確定我會推薦類似的東西,因此您可以在開發和生產中使用相同的Cookie,因爲它也有其他含義。例如,如果您從另一個子域發送靜態資產,那麼瀏覽器將不必要地發送cookie頭信息,當然可能有更多的細節可能會使調試更加困難,而不是以這種方式更容易。

如果您可以更詳細地解釋問題,那麼可能會有其他解決方案或最佳做法用於可幫助您的登臺和生產環境。

0

您可以使用油猴手動執行此操作。

轉到工具 - >頁面信息。 選擇安全選項卡。 查看Cookie按鈕。 鍵入您想要閱讀的域名。 記下所有的cookies及其內容。 現在轉到您要複製到的域。 爲firefox安裝greasemonkey(或者更好,使用Cookies Manager + :: Firefox附加組件!)。 運行一些JavaScript代碼重新創建提到的cookeis及其值。