Значення, яке ви встановлюєте в timeout
атрибуті, є одним з правильних способів встановити значення тайм-ауту сеансу.
В timeout
атрибут визначає кількість хвилин сеанс може бути неактивним до його відмовилися. Типовим значенням цього атрибута є 20.
Призначаючи цьому атрибуту значення 1, ви встановили, що сеанс буде припинено через 1 хвилину після його простою.
Щоб перевірити це, створіть просту сторінку aspx і напишіть цей код у події Page_Load,
Response.Write(Session.SessionID);
Відкрийте браузер і перейдіть на цю сторінку. Ідентифікатор сеансу буде надруковано. Зачекайте хвилину, а минуло оновлення. Ідентифікатор сеансу зміниться.
Тепер, якщо я гадаю, правильно, ви хочете, щоб ваші користувачі вийшли з системи, як тільки сеанс закінчився. Для цього ви можете встановити сторінку входу, яка перевірить облікові дані користувачів, і створити змінну сеансу, як ця -
Session["UserId"] = 1;
Тепер вам доведеться перевірити на кожній сторінці цю змінну, як ця -
if(Session["UserId"] == null)
Response.Redirect("login.aspx");
Це приклад з голими кістками, як це буде працювати.
Але для того, щоб зробити свої продукти якості безпечними програмами, використовуйте класи " Ролі та членство", що надаються ASP.NET. Вони забезпечують автентифікацію на основі форм, яка набагато надійніше звичайної аутентифікації на основі сесії, яку ви намагаєтеся використовувати.