2016-04-18 4 views
2

Я создаю веб-формы с asp.net. Веб-сайт работает на основе полномочий сеанса. Но у меня проблема с тайм-аутами сеанса. например, когда я вошел в систему после 4-5 минут сессии. Я пробовал все, чтобы увеличить время ожидания сеанса. Вот что-то;Время сеанса Asp.net слишком короткое

Я изменил тайм-аут сеанса панели plesk до 2000;

в файле web.config

<sessionState timeout="120"></sessionState> 

мой Логин страницу

Session["user_id"] = "12313"; 
Session["username"] = "john doe"; 
Session.Timeout = 2000; 

Я использую эти коды для управления сессии. в моей default.aspx странице

if(Session["user_id"] != null) 
{ 
Response.Write("you are logged"); 
} 
else 
{ 
Response.Write("Please sign in"); 
} 

Почему моя сессия истекает через 4-5 минут?

+0

Вы уверены, что вы не утилизация вашего 'Session'? –

+0

У вас есть состояние сеанса в IIS? и на каком IIS вы уже находитесь? – Nitin

+0

@Nitin Я использую панель plesk у своего хостинг-провайдера. Не в моих окнах IIS –

ответ

2

вы можете использовать следующий блок кода в файле web.config.

<system.web> 
    <sessionState mode="InProc" cookieless="false" timeout="60" /> 
</system.web> 
+0

Я добавил ваш код в свой файл web.config. теперь в Google Chrome он работает. Но в браузере yandex нет. Я думаю, я должен предпочесть хром :) –

+0

У меня нет большой идеи о браузере yandex. я должен проверить это. :) –

0

Как я знаю, вы не можете использовать сеанс на общем хостинге. Вы можете использовать ASP.NET состояние сеанса в качестве альтернативы, просто обратитесь к:

Смежные вопросы