Clear Filters
Clear Filters

how to get uncached data from webread

3 views (last 30 days)
Kamal
Kamal on 2 May 2024
Answered: Chetan on 2 May 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

Accepted Answer

Chetan
Chetan on 2 May 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

More Answers (0)

Categories

Find more on Cell Arrays in Help Center and File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!