C # и переменные сеанса в iFrames - PullRequest
1 голос
/ 14 апреля 2010

В настоящее время я нахожусь в C #, и я установил переменные сеанса на каждой странице.

Ссылка на мой Colorbox находится в MasterPage, и по щелчку открывается в> iframe с другой страницы в другой папке

т.е. /admin/deals.aspx <- iframed страница в colorbox, которая нуждается в СЕССИИ /default.aspx <- страница с установленной СЕССИЕЙ </p>

Есть ли способ передать эту переменную на страницу iframed?

Ответы [ 2 ]

1 голос
/ 14 апреля 2010

Сеанс относится к пользователю и сайту, а не к странице, поэтому нет причины, по которой deal.aspx не может получить доступ к переменной Session, установленной по умолчанию .aspx.

Кроме того, вы можете просто передать значение строки запроса в iframe. Я не фанат этого, хотя это означает, что пользователь может изменять переменную. Вместо этого мне нравится генерировать случайный ключ (для этого хороши гиды), использовать его в качестве ключа сеанса для хранения переменной, а затем передать ключ по строке запроса - все еще не надежно, но это запутывает вещи ( пользователь не может изменить значение переменной), и он предотвращает жесткое кодирование любых ключей в вашем исходном коде (поскольку разные страницы должны знать один и тот же ключ сеанса).

0 голосов
/ 14 апреля 2010

Я не совсем уверен, о чем вы спрашиваете - но давайте просто подумаем;

Переменные сеанса доступны во всем сеансе и доступны глобально, поэтому, когда вы устанавливаете переменную Session перед открытием «colorbox», вы должны иметь доступ к этому сеансу и, следовательно, к вложенной переменной.

На sidenote однако; Вы действительно хотите использовать iFrames? (и Sessionvars в этом отношении).

...