Отключить NGINX кэширование включенного файла или переменной - PullRequest
0 голосов
/ 11 сентября 2018

Я создал простое перенаправление geoip, создав плагин WordPress.Этот код загружается в wordpress index.php и обрабатывает получение IP-адреса пользователя. Сначала я пробовал это на сервере apache и работал нормально.

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

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

 function getIP() {
   if (getenv('HTTP_X_FORWARDED_FOR')) {
     $ip = getenv('HTTP_X_FORWARDED_FOR');
   }

   elseif (getenv('HTTP_X_REAL_IP')) {
     $ip = getenv('HTTP_X_REAL_IP');
   }

   else {
     $ip = $_SERVER['REMOTE_ADDR'];
   }

   return $ip;
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...