2010-06-22 113 views
2

在我的生產環境,我的前端是a.example.com和我的後端是b.example.com:無法讀取跨子域(owa_cookie)餅乾

我創建在cookie .example.com域在路徑'/'中使用JavaScript來從任何子域讀取。

當我嘗試使用owa_cookie從Oracle讀取b.example.com域中的cookie時,它會給出錯誤no_data_found。

我看着cookie的瀏覽器中的內容,我可以看到它:

域.example.com的

路徑/


在我的測試環境中,我的前後端和後端位於相同的子域b.example.com上。在這裏,Oracle應用服務器能夠使用完全相同的代碼讀取cookie。

我在做什麼錯?從我讀過的內容來看,我只需要在.example.com中存儲cookie,以便從任何子域讀取它。但它仍然不起作用。

+1

你是否設置了cookies的任何到期日?還是他們嚴格會話cookie? – 2010-06-22 16:07:42

+1

使用像Tamper Data這樣的工具來檢查cookie是否真的發送到服務器。 – h3xStream 2010-06-23 00:20:08

+0

是的,Ates。我在3分鐘之前將cookie設置爲過期,然後調用Oracle httpservice。但是,在我的服務返回無法讀取cookie的消息後,單擊「顯示cookie」時,我可以在Firefox中看到Cookie。 – Zesty 2010-06-23 04:53:01

回答

0

如果您想跨子域寫入/讀取Cookie,則只需將其保存在.example.com中即可。這個問題是另一回事 - 這是一個名稱不匹配。謝謝你們。