Witam.
Muszę stworzyć do swojej aplikacji prosty system przechowywania danych w pamięci podręcznej. Zasada jest taka, mam zapytanie do API strony, odbieram odpowiedź w JSON i trzymam sobie te dane dla "dokładnie" tego samego zapytania przez powiedzmy 24 godziny. Zastanawiam się, czy nie ma jakiegoś gotowego i szybkiego mechanizmu, który mógłbym zastosować w aplikacji UWP.
Myślałem by po prostu by sprawdzać, czy zapytanie było już wykonywane, jeśli tak, to zapisać dane je pliku z datą zapisu i przy kolejnym identycznym zapytaniu odczytać najpierw datę, porównać z obecną, a potem jeśli nie minęły 24 godziny odczytać zawartość, a jeśli minęły pobrać dane na nowo, nadpisać i przetwarzać dalej. Nie wiem jednak, czy to rozwiązanie nie jest trochę zbyt przekombinowane.
Ktoś może coś doradzić?
EDIT: Dodaję info, że przechowywane dane, to maksymalnie kilka tysięcy wierszy w JSON na zapytanie i mechanizm ma służyć ograniczeniu wykonywania identycznych zapytań do serwera, bo po co zmuszać serwer do pracy nad zapytaniem przesłanym 5 minut temu, który da identyczne wyniki, a przecież musi je obliczyć. Nic nie stoi na przeszkodzie, by przechowywać odpowiedź w postaci pliku tekstowego.