Получение данных с сервера и данные не обновляются с сервера, они остаются старыми данными - PullRequest
0 голосов
/ 29 мая 2019

Я получаю данные с сервера, используя UnityWebRequest.При первом получении, когда я обновляю свои данные на сервере, данные об объединении не обновляются, и отображаются старые данные.Я должен очистить кеш и снова получить данные с сервера.

Вот код.

public Text mytext;

void Start() 
{
    StartCoroutine(GetText());
}

IEnumerator GetText() 
{
    UnityWebRequest www = UnityWebRequest.Get("https://www.simplearcadegamers.com/wp-content/uploads/2019/GetData.php");
    yield return www.SendWebRequest();

    if(www.isNetworkError || www.isHttpError) 
    {
        Debug.Log(www.error);
    }
    else 
    {
        // Show results as text
        Debug.Log(www.downloadHandler.text);

        // Or retrieve results as binary data
        byte[] results = www.downloadHandler.data;
    }
}

1 Ответ

1 голос
/ 29 мая 2019

Unity WWW кэширует результаты по умолчанию, в качестве быстрого обходного пути вы можете добавить рандомизированный запрос в конце URL, чтобы он всегда возвращал новые результаты, например, ?random=<generate random number here> - см .: https://answers.unity.com/questions/209078/disable-cache-for-www.html

Правильный способ сделать это - отказаться от использования устаревших классов WWW и выполнить новые запросы через UnityWebRequest и отключить кеш.

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