O valor que você está configurando no timeout
atributo é uma das maneiras corretas de definir o valor do tempo limite da sessão.
O timeout
atributo especifica o número de minutos que uma sessão pode ficar inativa antes de ser abandonada. O valor padrão para este atributo é 20.
Ao atribuir um valor 1 a esse atributo, você configurou a sessão para ser abandonada em 1 minuto após a inatividade.
Para testar isso, crie uma página aspx simples e escreva esse código no evento Page_Load,
Response.Write(Session.SessionID);
Abra um navegador e vá para esta página. Um ID de sessão será impresso. Aguarde um minuto para passar, e clique em Atualizar. O ID da sessão será alterado.
Agora, se meu palpite estiver correto, você deseja fazer com que seus usuários se desconectem assim que a sessão terminar. Para fazer isso, você pode criar uma página de login que verifique as credenciais do usuário e crie uma variável de sessão como esta -
Session["UserId"] = 1;
Agora, você precisará executar uma verificação em todas as páginas dessa variável como esta -
if(Session["UserId"] == null)
Response.Redirect("login.aspx");
Este é um exemplo básico de como isso funcionará.
Mas, para tornar seus aplicativos seguros com qualidade de produção, use as classes Funções e Associação fornecidas pelo ASP.NET. Eles fornecem autenticação baseada em formulários, que é muito mais confiável que a autenticação baseada em sessão normal que você está tentando usar.