Session.isnewsession
Я делаю приложение, где мне нужно отобразить ни одного посетителя... Оно должно отображаться на домашней странице.. И моя домашняя страница - default.aspx... Если я установлю сеанс на домашней странице по умолчанию как посетитель = 1 для сеанса..., он увеличивается для одного посетителя.. когда я нажимаю на html-страницы и перенаправляю обратно на страницу по умолчанию....
Как я могу установить сессию, чтобы она не менялась для одного человека, когда он щелкает по странице aspx или html-странице... чтобы число увеличивалось (посетитель нет), когда новый посетитель посещает страницу????
Может ли кто-нибудь помочь. Спасибо заранее
2 ответа
Я не уверен на 100%, но вы можете попытаться установить свойства ASP.NET Cookie самостоятельно.
var sessionCookie = new HttpCookie
("ASP.NET_SessionId", Context.Session.SessionID);
sessionCookie.Expires.AddDays(1);
Context.Response.SetCookie(sessionCookie);
Это довольно просто в зависимости от того, как долго вы хотите хранить эти данные или отслеживать новых пользователей.
Для отслеживания новых пользователей вы должны использовать куки. Если cookie / значение не существует, то это новый пользователь, и вам нужно увеличить количество пользователей. Если cookie существует, тогда ничего не делайте. Я бы поставил эту проверку, когда начинается новый сеанс, чтобы вы не проверяли его каждый раз при загрузке страницы, поскольку вам действительно нужно сделать это только при первом доступе к вашей странице и создании нового сеанса.
Теперь, когда это новый пользователь, вы можете сохранить его в базе данных со всеми видами деталей, такими как IP, дата, время, cookie и т. Д. Вы можете даже сохранить, когда пользователь вернется на ваш сайт и увеличит количество файлов cookie, чтобы Вы можете видеть, как часто они возвращаются на ваш сайт от пользователя к пользователю. Существует множество различных вариантов того, что вы можете хранить и как это делать, и все зависит от ваших требований.