Здравствуйте, у меня проблема с кэшированием. Моя игра обновляет значения в моей базе данных. это отлично работает Но когда я пытаюсь визуализировать значения в моей игре, значения обновляются только в первый раз, когда я их визуализирую. Все настроено на localhost. Что я пытался это исправить:
- размер кэша в mysql настройки до 0
- SQL_NO_CACHE в sql инструкция
- Сброс и грипп sh запрос кэш с sql инструкциями
- .htaccess с установленным заголовком Cache_Control "no-chache" et c.
- opchache в php .ini в 0
- url +? p = Случайное число
- UnityWebRequest.ClearCookieCache ();
- UnityWebRequest.useHttpContinue = false;
- UnityWebRequest.SetRequestHeader («Cache-Control», «max-age» = 0, no-cache, no-store ");
- UnityWebRequest.SetRequestHeader (" Pragma "," no-cache ");
атм все выше, но активно нет обновления данных из базы данных ...
my dataread. php:
$sql = "SELECT SQL_NO_CACHE name, " . $mode . " FROM user ORDER BY " . $mode . " ASC ";
$result = $conn->query($sql);
$founddata = mysqli_fetch_all($result,MYSQLI_ASSOC);
...
$sql2 = "RESET QUERY CACHE;";
$conn->query($sql2);
$sql3 = "FLUSH QUERY CACHE;";
$conn->query($sql3);
$conn->close();
UnityCode:
UnityWebRequest.ClearCookieCache();
string url = READER_URL + "?p=" + Random.Range(1,1000000).ToString();
UnityWebRequest uwr = UnityWebRequest.Post(url, form);
uwr.useHttpContinue = false;
uwr.SetRequestHeader("Cache-Control", "max-age=0, no-cache, no-store");
uwr.SetRequestHeader("Pragma", "no-cache");
yield return uwr.SendWebRequest();