Программно включить / отключить перенаправление 51 градусов по запросу - PullRequest
1 голос
/ 03 февраля 2012

Короче говоря, я пытаюсь выяснить, как программно включить и отключить перенаправление для мобильных телефонов на основе значения сеанса для каждого запроса (не статически для всех).

Вот предыстория:

В настоящее время я использую 51Degrees в своем приложении ASP.NET для перенаправления запросов на мобильную версию сайта.Я хотел бы добавить функцию, с помощью которой пользователи могут включать и отключать это перенаправление со страницы «Настройки».Настройка будет отличаться для каждого пользователя, и до сих пор каждый параметр, который я нашел для отключения 51Degrees, является статическим.Это затрудняет его отключение для подмножества пользователей.

Одно полу-решение, которое у меня было, - установить firstRequestOnly="true" и отменить перенаправление, если это не должно было произойти.Хотя firstRequestOnly="true" вызвал ряд других головных болей (не связанных), поэтому я хотел бы оставить его на firstRequestOnly="false" и просто включить / отключить перенаправление на основе значения сеанса для запроса или для пользователя.Проблема в том, что я не могу придумать, как это сделать.

Ответы [ 2 ]

0 голосов
/ 13 марта 2012

Установите cookie в событии prerender страницы на основе настроек, выбранных вашим пользователем в своем профиле.Вам нужно было бы установить firstRequestOnly в значение true.Если пользователь не хочет перенаправления, у него должно быть очень долгое время истечения, если он это делает, установите короткое время истечения.

0 голосов
/ 07 февраля 2012

В итоге я просто скачал исходный код и добавил опцию отказа от перенаправления, если определенное поле сеанса присутствовало и было установлено значение true.Это позволило мне установить это значение сеанса из моего кода в зависимости от того, что пользователь настроил в разделе настроек.Не лучшее решение, так как в будущем будет сложнее обновить 51Degrees, но оно работает.

...