Есть ли способ программно выйти из моего приложения? (Windows Phone 7)

Я пишу приложение для windows phone 7. У меня есть код обработки «фатального исключения», где я точно знаю, что приложение полностью остановлено и нет смысла продолжать. (Я надеюсь, что никогда не доберусь сюда ...). Поскольку мое приложение больше ничего не может сделать, кроме выхода, я хочу, чтобы пользователь мог закрыть приложение. ), где предлагается обрабатывать ssl в rails 3 с помощью routes.rb и таких маршрутов, как: resources: sessions,: constraints => {...

Этот вопрос относится к этому вопросу и ответу SO (rails-3- ssl-устаревание ) , где предлагается обрабатывать ssl в рельсах 3 с помощью routes.rb и маршрутов вроде:

resources :sessions, :constraints => { :protocol => "https" }

# Redirect /foos and anything starting with /foos/ to https.
match "foos(/*path)", :to => redirect { |_, request|  "https://" + request.host_with_port + request.fullpath }

Моя проблема в том, что ссылки используют относительные пути (я думаю, это правильный термин), и когда я нахожусь на странице https, все другие ссылки на другие страницы сайта используют https.

1) Как лучше всего вернуться на http для страниц, где https не требуется? Нужно ли мне настраивать переадресацию для всех (надеюсь, заметку) или есть способ лучше. Были бы перенаправления такими:

match "foos(/*path)", :to => redirect { |_, request|  "http://" + request.host_with_port + request.fullpath }

2) Если требуется перенаправление обратно на http, как мне справиться со случаем, когда я хочу, чтобы все методы были http, кроме одного? т.е. foos (/ * путь) будет для всех методов foos. Но скажем, я хотел, чтобы foos / upload_foos использовал ssl. Я знаю, как это сделать

scope :constraints => { :protocol => "https" } do
  match 'upload_foos' => 'foos#upload_foos', :via => :post, :as => :upload_foos 
end

, но если я добавлю http-редирект на путь foos, что произойдет с https upload_foos?

42
задан Community 23 May 2017 в 12:31
поделиться