Effacer les filtres
Effacer les filtres

how to get uncached data from webread

3 vues (au cours des 30 derniers jours)
Kamal
Kamal le 2 Mai 2024
I am using the webread to get the data from the following api:
The data has been updated via the backend and it seems like i am getting a stale data

Réponse acceptée

Chetan
Chetan le 2 Mai 2024
Hi @Ketan,
I understand that you're using MATLAB's `webread` function to fetch updated data from an API but are receiving stale data despite backend updates.
As a workaround you can try the following steps:
1. Cache Issue: Append a unique query parameter to bypass potential caching, using the current timestamp as a cache buster.
cacheBuster = posixtime(datetime('now'));
url = sprintf('https://us-central1-techspardha-87928.cloudfunctions.net/api2/events/description?eventCategory=Programming&eventName=Productathon&cb=%d', cacheBuster);
data = webread(url)
data = struct with fields:
data: [1x1 struct] success: 1
2. Headers Adjustment: Use `weboptions` to set `Cache-Control: no-cache` in the request header.
options = weboptions('HeaderFields', {'Cache-Control','no-cache'});
url = 'https://us-central1-techspardha-87928.cloudfunctions.net/api2/events/description?eventCategory=Programming&eventName=Productathon';
data = webread(url, options)
data = struct with fields:
data: [1x1 struct] success: 1
3. Ensure the server's caching policies are correctly configured to serve the latest data.
Refer to the following MathWorks Documentation for more details:
Thanks
Chetan

Plus de réponses (0)

Catégories

En savoir plus sur Cell Arrays dans Help Center et File Exchange

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by