es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Accediendo y/o borrando cookies en TWebBrowser de Delphi en Android.

Actualmente estoy desarrollando una aplicación en Android utilizando Delphi, y una parte de la autenticación se realiza utilizando el componente nativo TWebBrowser, que, según entiendo, utiliza el webkit nativo de Chrome de Android.

Necesito borrar las cookies específicas de mi componente TWebBrowser al presionar un botón “cerrar sesión” y al salir de la aplicación, sin embargo, encuentro bastante difícil hacerlo ya que no parece haber ningún procedimiento dentro de TWebBrowser que se asemeje a un administrador de cookies. Aunque tengo habilitada la opción EnableCaching en falso, la aplicación recuerda mis credenciales al salir y reiniciar, lo cual es problemático para mi caso de uso…

¿Hay alguna forma de acceder o eliminar las cookies creadas por el componente FMX TWebBrowser de Delphi para Android? He pensado en importar esta clase: https://developer.android.com/reference/android/webkit/CookieManager con el puente JNI, pero no estoy seguro de cómo hacerlo exactamente y me gustaría probar una opción nativa si es posible…

P.D: He intentado ejecutar consultas de Chrome como chrome://settings/clearBrowserData pero parece que TWebBrowser no lo reconoce, pero si hay una opción similar, también estoy abierto a ella.

¡Cualquier ayuda es apreciada!

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Borrar cookies en el componente TWebBrowser FMX de Delphi en Android

    Como experto en tecnología de la información especializado en Android, Delphi, cookies, FireMonkey y TWebBrowser, es posible que te enfrentes a dificultades al intentar borrar cookies creadas por el componente TWebBrowser FMX de Delphi en Android. Este componente nativo TWebBrowser utiliza el motor nativo Chrome WebKit de Android para parte del proceso de autenticación.

    Sin embargo, necesitas borrar las cookies específicas de tu componente TWebBrowser al presionar el botón “Cerrar sesión” y al salir de la aplicación. Tienes la opción EnableCaching configurada como false, pero la aplicación recuerda tus credenciales al reiniciar, lo cual es problemático para tu caso de uso.

    Has intentado ejecutar consultas en Chrome como chrome://settings/clearBrowserData, pero parece que TWebBrowser no lo reconoce. También has considerado importar la clase https://developer.android.com/reference/android/webkit/CookieManager utilizando el puente JNI, pero no estás seguro de cómo hacerlo exactamente y preferirías probar una opción nativa si es posible.

    ¿Existe alguna forma de acceder o eliminar las cookies creadas por el componente TWebBrowser FMX de Delphi en Android? Se agradece cualquier ayuda.

Comments are closed.