假如我寫了兩個介面,在第一個介面存一個資料像這樣:HttpContext.Current.Session["uid"] = "1";在第二個介面我去讀這個資料。正常情況下我在瀏覽器打開頁面,依次請求這兩個介面沒問題。我把這個程式放在IIS服務器上,用Vs寫了一個頁面,里面是<iframe id="frame1" width="500" height="500" src="http://192.168.2.158:89/test1.html"></iframe>再去執行這兩個介面,發現獲得資料為null,經測驗發現請求第一個介面產生一個sessionId和第二個介面sessionId不一樣,按道理來說應該一樣
uj5u.com熱心網友回復:
大神求幫忙啊uj5u.com熱心網友回復:
iframe 的 URL和主網站的URL是一致的么 ?不一致session 應該沒法傳遞吧。
uj5u.com熱心網友回復:
如果不一致你可以通過引數傳遞。在iframe 中在獲取。
uj5u.com熱心網友回復:
肯定不一樣,一個外網,一個內網。如果主網站和嵌套的網站都在本機上部署,又可以了uj5u.com熱心網友回復:
你用引數傳遞,然后在iframe里面獲取引數就可以了uj5u.com熱心網友回復:
不同域你獲取不了啊..用相對路徑.
uj5u.com熱心網友回復:
我沒想傳遞引數,兩個介面都在子頁面,我沒想要父頁面和子頁面有什么資料進行互動,我只是在子頁面后臺一個介面存了一個東西,去另一個介面卻取不出來了。轉載請註明出處,本文鏈接:https://www.uj5u.com/net/77782.html
標籤:C#
上一篇:求解
