Сеансы Cookie /Cookie в смешанном режиме в ASP.NET

Файлы cookie в ASP.NET вызывают у меня некоторые проблемы.

По большей части, я хочу использовать сеансы без файлов cookie. Это главным образом для решения проблемы, когда Safari не позволяет мне устанавливать куки из iFrame. Так что эта часть все работает отлично. Сессии без печенья делают работу.

Тем не менее, у меня есть страница, которая вызывается из POST. Он использует сообщение для передачи скрытого поля из формы, которая затем выполняет какие-то вещи... вам не нужно знать, что именно.

Таким образом, получается, что при включении сеансов без файлов cookie POST отключается, и в веб-формах ASP.NET могут происходить только GETS. Это нарушает мою функциональность.

Что я хочу сделать, это добавить web.config в папку, содержащую мои страницы POSTing, чтобы вернуться к обычным сеансам cookie, чтобы я мог снова запустить мои POST, но это не работает.

<?xml version="1.0"?>
 <configuration>
  <system.web>
     <sessionState cookieless="false" />
  </system.web>
 </configuration>

Кто-нибудь знает способ заставить папку работать с обычными сеансами cookie, в то время как остальная часть сайта работает с сеансами без cookie?

1 ответ

Решение

Я нашел решение этого:

Что я делаю, это создаю обработчик HTTP (файл.ashx). Это берет конкретные значения постов из Request.Form и помечает их как параметры Querystring. Затем выполняется перенаправление на мою исходную страницу, которая теперь ищет параметры строки запроса вместо форм. Уф!

HTTP-обработчик - это то, что сейчас публикует мое приложение - это был запрос на подпись Facebook.

Итак, хорошая новость в том, что теперь я могу использовать HTTP-обработчики - вы чему-то учитесь каждый день.

Другие вопросы по тегам