Я пытаюсь сделать код сеанса для каждого клиента на моем сайте. В session_start глобальной asax У меня есть этот код:Идентификатор сеанса ASP.NET
private static long codSesion = 0;
private static object codSesionLocker = new object();
protected void Session_Start(object sender, EventArgs e)
{
if (Session["CodSesion"] == null)
{
lock (codSesionLocker)
{
if (Session["CodSesion"] == null)
{
if (codSesion == 9999)
codSesion = 0;
codSesion++;
Session["CodSesion"] = codSesion;
}
}
}
}
Когда я контролирую это, кажется, чтобы быть совершенным. После некоторого времени бездействия начинаются проблемы. Одна из вещей, которая случается, заключается в том, что слишком много раз начинается с 1 (без достижения 9999 и без повторной настройки IIS). И последнее, даже хуже, чем taht: я использовал коды 1 и 2. Я перестаю использовать сервер (листинг IIS без активности). После почти 1 часа (50 минут) я снова попробовал. Код, который мне предоставил IIS, был 2 (на другом ПК, чем последний код 2).
Прошу вас, я с удовольствием порекомендую вам любую помощь.
У вас есть код, который фактически обращается к сеансу по запросам, которые вы сделали? – Restuta
И, кстати, почему ты не в порядке? http://msdn.microsoft.com/en-us/library/system.web.sessionstate.httpsessionstate.sessionid.aspx – Restuta
Что вы пытаетесь достичь? У сеанса уже есть идентификатор: SessionID ... –