saltarse - URL de consulta para el estado de inicio de sesión, javascript
no soy un robot captcha (2)
¿Por qué consideras que las cookies son una gran molestia? Eso, sin duda, sería más rápido y probablemente más sencillo de implementar. Leer las cookies de Chrome es simple y está bien documentado . Pide ayuda si no puedes descubrir cómo analizar la cookie.
Esto puede parecer obvio, pero no puedo encontrar una manera de hacer esto que no se considere un problema de seguridad (aparte de las formas obvias) ...
Por lo tanto, quiero crear un complemento para Firefox para usar con mi equipo. Básicamente será un ícono de la barra de estado que nos indicará si la cookie de autenticación para nuestro sitio de herramientas ha expirado, de modo que podemos decir sin perder ningún trabajo actualmente en el navegador.
Al principio, pensé que podría tener el complemento de verificar la cookie, pero esto parece ser una gran molestia para una idea tan simple. Entonces se me ocurrió ... DUH ... que podría simplemente agregar el intento de acceder a la página principal de nuestro sitio. Si obtiene una respuesta de "Acceso denegado", puede mostrar el ícono de "No iniciado sesión", pero si obtiene algo más, puede mostrar "Accedido".
Sin embargo, todos los intentos de hacer esto con AJAX están demostrando ser casi tan difíciles como mis intentos de cookies.
¿Hay una manera simple, con javascript preferiblemente, pero en XUL de lo contrario, para decir
var url = "http://example.com";
var response = pingURL(url, "blah);
status = (response = "Welcome!") ? "Signed in" : "Not Signed In";
donde "pingURL" sería el método de "ir" a la url y obtener la respuesta?
function checkAccess(url, callback) {
var xhr = new XMLHttpRequest();
xhr.open("GET", url);
xhr.onreadystatechange = function () {
if (xhr.readyState == 4) {
if (xhr.status == 200) {
callback(true);
} else {
callback(false);
}
}
};
}
Esto debería funcionar ... Simplemente llame con "checkAccess ('' http://example.com '', function (ready) {});" como un ejemplo donde ready es un valor booleano.