none
Aplicação com jquery mobile + forms authentication RRS feed

  • Pergunta

  • Pessoal,

    Comecei a transformar uma aplicação web para mobile e estou usando a framework jquery mobile para isto. Fiz quase tudo, porém, estou com um problema no login.

    Estou usando forms authentication, inclusive esta aplicação mobile está no mesmo projeto que a aplicação normal, usa a mesma configração de forms authentication....

    O problema é o seguinte: 

    Pego o iPhone, abro o safari e digito o endereço. Digito os dados de login e entra normalmente na aplicação usando este codigo:

    FormsAuthentication.SetAuthCookie(email.Trim(), false);

    . No botão SAIR, tem o seguinte codigo:

    [WebMethod]
        public static string Sair()
        {
            try
            {
                HttpContext.Current.Session.Abandon();
                FormsAuthentication.SignOut();
    
                return "OK";
            }
            catch (Exception ex)
            {
                return "Erro: " + ex.Message.Trim().Replace("\r", " ").Replace("\n", " ");
            }
        }

    na parte html tenho o seguinte:

    function Sair() {
                $(document).ready(function() {
                    $.ajax({
                        type: "POST",
                        url: "Default.aspx/Sair",
                        data: "{}",
                        contentType: "application/json; charset=utf-8",
                        dataType: "json",
                        success: function(msg) {
                            if (msg.d == "OK") {
                                window.location.href = "../login.aspx";
                            } else {
                                MessageBox(msg.d);
                            }
                        },
                        error: function(data) {
                            MessageBox(data.d);
                        }
                    });
                });
            }

    Ele faz o redirecionamento normal para a tela de login. OK!

    Só que ai eu tento fazer login denovo, ele pisca a tela e não faz nada!!!!!! Ai eu vo la nas configurações do Safari no iPhone, limpo Cookies e Dados, volto no safari, dou refresh, faço login....e funciona!!!

    E ai? Nao consigo entender o pq isso acontece?

    Fiz um teste no chrome pra iPhone, apareceram outros errinhos, mas esse problema nao dá lá...

    Alguem pode me ajudar?

    Obrigado!


    quinta-feira, 29 de novembro de 2012 13:36

Respostas

  • Bom, consegui resolver.

    Li em algum site que o safari do iOS tem um certo bug que parece que guarda em cache as requisições post....então, coloquei para nao ter cache e resolveu.

    Vlw

    • Marcado como Resposta Thiago Lima terça-feira, 4 de dezembro de 2012 12:35
    terça-feira, 4 de dezembro de 2012 12:35