我目前在C#中,并且每个页面都设置了Session变量。
指向我的Colorbox的链接位于MasterPage中,点击后会打开>来自不同文件夹中不同页面的iframe
即。 /admin/deals.aspx< - 在colorbox中需要SESSION的iframed页面 /default.aspx< - 设置了SESSION的页面
有没有办法可以将此变量传递给iframed页面?
答案 0 :(得分:1)
Session是相对于用户和站点而不是页面,因此没有理由说deal.aspx无法访问default.aspx设置的Session变量。
或者,您可以将查询字符串上的值传递给iframe。我不是这个的粉丝,因为这意味着用户可以篡改变量。相反,我想做的是生成一个随机密钥(guid对此有用),使用它作为Session密钥来存储变量,然后通过查询字符串传递密钥 - 仍然不是万无一失,但它会混淆事物(用户不能篡改变量值),它可以防止对源代码中的任何键进行硬编码(因为不同的页面需要知道相同的会话密钥)。
答案 1 :(得分:0)
我不确定你在问什么 - 但是让我们抓住它;
会话变量是会话范围内的,并且可以全局访问,因此当您在打开“colorbox”之前设置Session变量时,您应该可以访问该Session以及所附的变量。
然而,在旁注;你真的想要使用iFrame吗? (以及Sessionvars)。