Filter löschen
Filter löschen

how to get uncached data from webread

3 Ansichten (letzte 30 Tage)
Kamal
Kamal am 2 Mai 2024
Beantwortet: Chetan am 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

Akzeptierte Antwort

Chetan
Chetan am 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

Weitere Antworten (0)

Kategorien

Mehr zu Cell Arrays finden Sie in Help Center und File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by