Почему состояние сеанса теряется так быстро?

У нас есть веб-приложение, с помощью которого клиенты получают доступ к информации. Многие клиенты сообщили, что они вышли из системы в течение 5 минут бездействия. Я считаю, что это должно происходить только после 20-минутного простоя по умолчанию, и это имеет место при доступе к веб-приложению из нашего домена.

Я также потратил несколько дней на устранение ошибки, из-за которой некоторые данные сеанса пользователя терялись между постами примерно 60% времени, что вызывало ошибку приложения, поскольку следующей странице требовались данные. Единственным разрешением был обходной путь, в котором я использую дополнительный механизм для кэширования данных между постбеками и извлекаю данные из этого кэша, если данные сеанса пропали.

Я также отметил, что некоторые веб-сайты, которые я посещаю и требующие учетные данные для входа, также выгоняют меня между постбэками. Например, веб-сайт школы, в которой я посещаю занятия, требует учетных данных для входа на свой портал. Дома у меня никогда не возникает никаких проблем, но если я получаю к нему доступ из своего рабочего домена, я часто получаю случайные ошибки, указывающие на то, что мои учетные данные были утеряны (т. Е. "Несанкционированный доступ не разрешен" после входа в систему и просмотра страницы).

Объединение Интернета для идей привело меня к нескольким путям, но большинство из них касаются рабочего процесса IIS и ASP.NET и не помогли мне.

У кого-нибудь есть какие-либо идеи или предложения о том, как решить эту проблему?

2 ответа

Это не из-за проблемы программирования... это из-за пропускной способности вашего хоста... как вы знаете, сеанс - это тип памяти, который создается для каждого пользователя, когда он получает доступ к вашему веб-сайту, и завершается, когда он заканчивает посещение.... так что в этом случае я полагаю, что число посетителей сайта возросло, поэтому по умолчанию, когда память заполняется, она запускает одну сессию и вызывает все эти проблемы... Я думаю, что лучше всего звонить туда, где вы получить услуги хоста и запросить услугу, которая покрывает потребности сайтов

Вы просто сохраняете значение сеанса в файле cookie, чтобы получить доступ к этому значению после завершения сеанса.. или вы можете использовать глобальный файл для управления состоянием сеанса.

Другие вопросы по тегам