El contexto:¿Puede una aplicación local html5 tener una sesión asp.net? (Aplicación web local para iPhone)
En realidad estoy desarrollando una pequeña aplicación web (C#/MVC2). Los usuarios van a usar sus iPhones (y probablemente teléfonos Android en el futuro) para acceder a ellos.
Por el momento es bastante simple (solo muestra información y reportes del ERP de nuestro cliente), y decidí intentar crear una aplicación web local que los usuarios pudieran agregar a sus iPhones, para que tuvieran un ícono para ello y, lo que es más importante, la mayoría de los archivos se almacenan en caché localmente, de modo que solo se obtienen los datos relevantes utilizando json del servidor.
El problema:
para autenticar usuarios, un pequeño formulario pide el nombre de usuario y contraseña, y los envía al servidor a través de AJAX, que a su vez valida el usuario y establece el authcookie. Si la aplicación se ejecuta en Safari, todo funciona bien, pero si se ejecuta localmente (es decir, en Mobile Safari directamente desde un icono), el servidor valida correctamente al usuario, pero esta validación se pierde cuando la próxima llamada ajax recupera datos. está hecho.
¿Esto significa que las cookies de sesión no son compatibles con Mobile Safari en webapps? Lo estoy haciendo mal?
Y lo más importante: ¿Cuál es la mejor manera de autenticar usuarios en una aplicación web local que accede a datos remotos?
Gracias, pero por desgracia yo estoy hablando de aplicaciones fuera de línea HTML5. Son páginas HTML que se pueden almacenar en el teléfono, pueden trabajar sin conexión, tienen su propio icono en el área de trabajo y se comportan como una aplicación nativa (no se obtiene el navegador Chrome). – salgiza