Sto usando 'escogetto' per l'autenticazione della password nella mia app ruby on rails. Una volta effettuato il login e chiuso il browser e apro una nuova finestra del browser, sono ancora connesso. Diciamo che sto usando Chrome, chiudo tutte le istanze di Chrome e ne apro una nuova. Sono ancora loggato. Lo stesso vale per IE e Firefox.come cancellare la sessione di sviluppo sulla chiusura del browser?
Suppongo che alla chiusura della finestra e l'apertura di una nuova finestra dovrebbe stabilire una nuova sessione tra il server e il browser non è vero? In caso contrario, come posso ottenerlo?
ho provato a fare clic sul pulsante di disconnessione sull'evento onbeforeunload
della finestra del browser, ma non funziona in quanto disconnessione dell'applicazione su qualsiasi modulo di invio o di collegamento.
window.onbeforeunload = function() {
$('#logout_cls').click();
};
e ha cercato di inviare AJAX
richiesta al controller di sessioni di distruggere azione per eliminare la sessione.
jQuery(window).bind(
"close",
function(event) {
$.ajax({
type: 'DELETE',
dataType: 'json',
url: $('#logout_cls').attr('href')
});
});
ma tutto questo non ha funzionato.
Ho già disabilitato la strategia memorabile. Ecco come il mio modello è: ideato: database_authenticatable,: recuperabile,: tracciabile,: validatable Pensieri? – user380692
Vai a 'db \ schema.rb'. Controlla le tabelle degli utenti. Ha un attributo chiamato 'remember_created_at' o' remember_token'? Se è così, allora devi rimuoverli. – Ashitaka
Sei riuscito a risolvere questo? – Ashitaka