2011-04-15 29 views
0

我們有2個測試環境,分別是:在測試領域寫作的cookie和閱讀它的第二內部域

下面是關於「test.example.com」域名寫入該cookie。用戶將到達將cookie寫入他們計算機的頁面,然後他們將點擊一個鏈接,將它們帶到「test-example」,這是我們的內部測試域。我觀察到他們離開「test.example.com」並被帶到我們的內部測試域「測試示例」時,cookie沒有遵循,因此我無法讀取cookie。

任何人都可以幫助我的代碼,允許在我們的內部測試域讀取cookie?

<script type="text/javascript"> 
var cookieName = 'HelloWorld'; 
var cookieValue = 'HelloWorld'; 
var myDate = new Date(); 
myDate.setMonth(myDate.getMonth() + 12); 
document.cookie = cookieName +"=" + cookieValue + ";expires=" + myDate 
                  + ";domain=.example.com;path=/"; 
</script> 

回答

3

Cookie不能跨域共享。這是互聯網安全的佃農。

這裏就是你可以信息:

+0

測試閃存cookie,這非常有趣!這應該對我們很好,但最終,我們應該在列出的子域中擁有我們的開發環境。偉大的建議! – Evan 2011-04-15 20:50:24

+0

@Evan很高興你喜歡它:)我同意子域是長期更好的解決方案。 – Elad 2011-04-15 20:58:39

1

這是不可能的。這些網站不共享頂級域名(TLD),如果網站能夠說「將我的Cookie發送給您訪問的每個網站」,它的效率會非常低(從安全的角度來看有點風險)。

將內部測試站點移動到internal.test.example.com並參見setting cross-subdomain cookie with javascript

+0

移動到子域是我們最終將使用該解決方案。謝謝! – Evan 2011-04-15 20:51:07