簡體   English   中英

C#和會話變量到iFrame

[英]C# & Session Variables to iFrames

我目前在C#中,並且在每個頁面上都設置了Session變量。

指向我的Colorbox的鏈接位於MasterPage中,單擊后將打開一個iframe,該iframe來自其他文件夾中的其他頁面

即/admin/deals.aspx <-需要使用SESSION的顏色框中的iframed頁面/default.aspx <-設置了SESSION的頁面

有什么辦法可以將此變量傳遞給iframed頁面?

會話是相對於用戶和站點而不是頁面的,因此沒有理由使Deal.aspx無法訪問默認情況下設置的Session變量。

或者,您可以將querystring上的值傳遞給iframe。 我不喜歡這樣做,因為這意味着用戶可以篡改該變量。 相反,我喜歡做的是生成一個隨機密鑰(向導對此很有用),將其用作會話密鑰來存儲變量,然后將密鑰傳遞給查詢字符串-仍然不​​是萬無一失,但它使事情變得模糊(用戶不能篡改變量值),並且可以防止硬編碼源代碼中的任何鍵(因為不同的頁面需要知道相同的會話鍵)。

我不確定您要問的是什么,但讓我們一起討論吧。

會話變量在整個會話范圍內且可全局訪問,因此,在打開“顏色框”之前設置會話變量后,您應該可以訪問該會話,並因此可以訪問其中包含的變量。

但是在旁注; 您真的要使用iFrame嗎? (以及與此相關的Sessionvars)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM