Если Вы принимаете решение переписать новый/удаляющий, я сделал это и имею простой исходный код в:
http://gandolf.homelinux.org/~smhanov/blog/?id=10
Это ловит утечки памяти и также вставляет защитные данные прежде и после блока памяти для получения повреждения "кучи". Можно просто интегрироваться с ним путем помещения #include "debug.h" наверху каждого файла CPP и определения ОТЛАДКИ и DEBUG_MEM.
Вы говорите, что хотите сохранить сеанс «как в StackOverflow». ... StackOverflow, как и большинство защищенных сайтов, не поддерживает сеансы в течение неопределенного времени. Он использует файлы cookie, чтобы «запомнить» логин.
если вы используете FormsAuthentication, вы можете сделать что-то вроде:
FormsAuthentication.SetAuthCookie("userName", true);
Это создаст файл cookie, который будет сохраняться в разных сеансах браузера и позволит достичь того, что вы ищете.
Если вы хотите запомнить «состояние», даже когда (из-за истекшего сеанса / cookie сеанса) вы заставляете своих пользователей снова входить в систему. Вам необходимо сохранить данные сеанса. Возможно, ваш веб-контейнер сделает это за вас.
Во-первых, если вы хотите создать многосеансные, но временные данные, вам, вероятно, следует заглянуть в профиль пользователя ASP.NET.
Если вы хотите сохранить логины между сессиями, посмотрите на биты FormsAuthentication, которые имеют дело с запоминанием пользователя.
Если вам нужно поддерживать сеансы в рабочем состоянии на неопределенный срок, не устанавливая вечный тайм-аут (в некоторых случаях вызывая убийство администратором сервера), хитрый трюк состоит в том, чтобы настроить «сердцебиение» Ajax «чтобы отправить ответный эхо-запрос на сервер, когда браузер открыт, и эффективно выполнить трюк« сохранить этот сеанс в активном состоянии ».