2014-12-05 442 views
1

你能幫我弄清楚可能是什麼問題?我有一個頁面A和一個頁面B. 我點擊了頁面A中的一個鏈接,通過「window.open」打開頁面B.而且,頁面B是通過Velocity引擎生成的。那麼,在頁面B中,當我點擊一個按鈕時,一個asyncronus跨域Ajax調用開始,但是我得到了一個302錯誤,可能是SiteMinder。我認爲這是因爲用window.open我失去了這個Ajax調用所需的一個cookie。太糟糕了,消息來源非常混亂,它不是我的,我不知道所有的代碼都能理解發生了什麼。謝謝。如果我有一個window.open,我丟失了我的cookie嗎?

編輯:好的,經過一些測試,我看到這個:prolem是頁面B生成的事實,它並不是所有的struts東西都像會話一樣,所以我沒有那個cookie。但我不知道把它放在頁面中。

回答

0

302表示您請求的頁面位於另一個位置,但不一定是錯誤。如果重定向頁面的內容對於受cookie影響的內容是錯誤的,那麼您可以嘗試使用pixel。它將通過「網站A」爲「網站B」創建一個cookie。還要確保該Cookie不是特定於路徑或子域。

+0

在響應中,我可以看到我重定向的位置,並在url中看到「smMakeCookie」,所以我認爲Site Minder會給我一個302,因爲我沒有這個cookie。對你來說正確嗎?我怎麼能解決這個問題? – ilasorsa 2014-12-05 10:37:21

+0

你能顯示一個相對的URL嗎? – MusicDemon 2014-12-08 07:37:08

相關問題