[英]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.