Boa noite, pessoal.
Possuo uma aplicação onde necessita usuário/senha para acessá-la, os métodos e/ou as classes protegidas estão anotados como @Locked. Elas só poderão ser acessadas caso um usuário esteja atribuído na sessão.
O problema é, que como todos nós sabemos, todo objeto em sessão tem seu tempo para expirar, aí se o usuário fica mais de 20 minutos sem acessar o sistema, este objeto já expirou, aí quando ele vai usar a requisição ajax, ao invés de redirecionar para a página de login (assim como acontece quando faço uma requisição HTTP normal). Ele simplesmente insiste em realizar a requisição, e no Firebug dá um erro tipo 404.
Existe alguma forma de verificar se o usuário está na sessão antes de direcionar para o comando ajax? ou sei lá, o próprio ajax redirecionar para a tela de login caso haja erro?!?
Aqui vai meu código, bem feijão com arroz:
$.ajax({
url: $(this).attr('action'),
data: $(this).serialize(),
dataType: 'json',
success: function(json) { ... }
Obrigado.