Estoy usando 'idear' para la autenticación de contraseña en mi aplicación Ruby on Rails. Una vez que inicio sesión con éxito y cierro el navegador y abro una nueva ventana del navegador, sigo conectado. Digamos que estoy usando Chrome, cierro todas las instancias de Chrome y luego abro una nueva. Todavía estoy conectado. Lo mismo ocurre cuando estoy haciendo IE y Firefox también.cómo borrar idear sesión en el navegador de cerca?
Supongo que al cerrar la ventana y abrir una nueva ventana debería establecer una nueva sesión entre el servidor y el navegador, ¿no es así? Si no, ¿cómo lo logro?
intenté hacer clic en el botón de cerrar sesión en el evento onbeforeunload
de la ventana del navegador, pero no funciona ya que cerrar sesión de la aplicación en cualquier formulario de envío o enlace.
window.onbeforeunload = function() {
$('#logout_cls').click();
};
y trató de enviar AJAX
petición al controlador sesiones destruir acción para la limpieza de la sesión.
jQuery(window).bind(
"close",
function(event) {
$.ajax({
type: 'DELETE',
dataType: 'json',
url: $('#logout_cls').attr('href')
});
});
pero todo esto no funcionó.
Ya tengo la estrategia de remembranza desactivada. Así es como mi modelo es: idear: database_authenticatable,: recuperable,: trackable,: validatable ¿Pensamientos? – user380692
Ir a 'db \ schema.rb'. Verifique las tablas de sus usuarios. ¿Tiene un atributo llamado 'remember_created_at' o' remember_token'? Si tiene, entonces debes eliminarlos. – Ashitaka
¿Pudo resolver esto? – Ashitaka