venkata chaitanya Ответов: 3

Почему событие Session_Start в global.asax срабатывает при каждом запросе страницы на моем сайте.


Почему это случилось?Событие Session_Start в global.asax
срабатывает на каждой странице запроса на моем сайте.


Первый раз он работает нормально,через некоторое время Session_Start событие в global.asax
срабатывает на каждой странице запроса

Почему это случилось?


Пожалуйста, помогите мне


Пожалуйста дайте мне знать если вы не поняли мой вопрос

Спасибо,
Чайтанья

3 Ответов

Рейтинг:
2

bhagirathimfs

# Session_Start: срабатывает, когда новый пользователь посещает веб-сайт приложения.

Пожалуйста, пройдите по этим ссылкам
http://www.techrepublic.com/article/working-with-the-aspnet-globalasax-file/5771721[^]
http://msdn.microsoft.com/en-us/library/ms178473.aspx[^]


venkata chaitanya

да, я знаю # Session_Start: срабатывает, когда новый пользователь посещает веб-сайт приложения.

Но здесь моя проблема заключается в том, что в первый раз он работает нормально, через час, если я нажимаю на страницы в своем приложении, сеанс запускает событие запуска для каждого запроса страницы, а не только один раз.Так что мой код выполняется на каждой странице запроса одного и того же пользователя

Рейтинг:
1

_Amy

Событие запуска сеанса запускается только при запуске нового сеанса для пользователя. Как только “Session_Start” для пользователя запускается, то если пользователь делает последующий запрос к любому ресурсу внутри приложения, это событие вообще не запускается. Событие запускается только тогда, когда сеанс пользователя истекает, а затем пользователь снова пытается получить доступ к любому ресурсу в приложении.
Это событие можно использовать, когда вы хотите что-то сделать, когда пользователь посещает ваш сайт/приложение в первый раз или когда начинается его сеанс. Это событие не срабатывает, если вы не используете сеансы, которые можно отключить в файле web.config.

Ссылаться этот[^] для получения дополнительной информации.


--Амит


venkata chaitanya

Вы правы,к сожалению, это происходит не на моем сайте.Мой сайт-это статический сайт, содержащий 5 страниц aspx.я просто хочу знать, сколько пользователей посетило его.поэтому я сохраняю счет в текстовом файле.когда новый пользователь посещает меня, я увеличиваю количество в событии session_start.Несколько раз он стреляет 2 раза.Так что ни один из посещенных пользователей не увеличивается до 2 вместо 1.я не знаю, почему это происходит... :(

venkata chaitanya

Да, я пробовал то же самое.Как я уже сказал, событие Session_start срабатывает при каждом запросе страницы.
Так что количество увеличивается для каждого запроса страницы.Несколько раз он стреляет 2 раза (я думаю, что из-за главной страницы, но не уверен).

_Amy

Тогда, определенно, вы совершаете ошибку где-то. Перекрестная проверка вашего кодирования и проверка с помощью кодирования ссылок. :)