繁体   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