ПРИМЕЧАНИЕ: Мои извинения - я не администратор сервера, но у меня есть проблема, которая, как я полагаю, может быть связана с сервером или комбинацией сервера и сети.У меня не так много технической информации о сервере или сети, поэтому я прошу прощения, если факты немного неясны или скудны. Я просто не знаю. Я не ожидаю здесь решения (бонус, если мы его получим), но, по крайней мере, помогите мне с некоторыми вопросами, которые я могу задать нашим администраторам сервера. Я не смогу ответить на вопросы интернет-провайдера по конкретным сетям, но, возможно, есть вещи, которые я могу отслеживать с помощью некоторых инструментов на наших локальных компьютерах или в сети, которые могут дать представление о проблеме, описанной ниже. Если мой вопрос задан не в том форуме, можете ли вы перенести его? Это немного серая зона: код или не код, сервер или не сервер, сеть или не сеть?
У моего клиента есть веб-приложение, которое постоянно теряет сеансы (теря сеансов определяется как уничтожение сеанса входа пользователя и выход пользователя из системы), но только в одной сети, а именно в Telkom здесь, в Южной Африке, и только на рабочем сервере ( не сервер UAT). Мы протестировали подключение через оптоволокно и LTE.
Реализации, которые мы сделали в коде для решения проблемы, не входят в компетенцию этого форума, но я просто заявлю, что мы сделали все, что могли показать наши исследования, что могло быть неправильным.
Вот что я могу вам сказать:
- Есть некоторые различия в PHP INFO серверов (prod vs UAT), наиболее заметным для меня является то, что мой IP-адрес при доступе к UAT-серверу является сетевым адресом сети клиента (возможно, указывает на какой-то VPN или маскировку или что-то в этом роде). ?), где мой IP-адрес при доступе к производственному серверу фактически предоставляется провайдером.
- POST_MAX_SIZE для UAT составляет 64 МБ, а для PROD - всего 8 МБ. Я знаю, что это конкретно связано с PHP, но это была заметная разница в настройке.
- На страницах, где запросы Ajax специально не отправлялись с заголовками кеша, рабочий сервер правильно выполняет кэширование, тогда как сервер UAT не кэширует независимо, что указывает мне на разницу в настройках Apache или .htaccess сервера.