Comments (5)
max-age=604800, s-maxage=43200
, is this really intended? (7 days client cache, 12 hours CDN cache)
Or should it be max-age=43200, s-maxage=604800
? (12 hours client cache, 7 days CDN cache)
from jsdelivr.
Hey, have you tried the purge API? It should work well in this case: https://github.com/jsdelivr/jsdelivr#purge-cache
from jsdelivr.
hey @MartinKolarik, purging doesn't help since jsdelivr is also setting response max time headers of 7 days. hence, the browser will cache a link for 7 days in addition to jsdelivr caching 7 days. The worst case result is a close to 14 days cache.
I updated the issue. The solution seems obvious. Reduce the caching time for version pinned modules to 12/24 hours.
from jsdelivr.
Quick note: the CDN cache time is only 12 hours already, as indicated by s-maxage
. The problem in your case is indeed likely the client cache.
from jsdelivr.
Good remark. In that case, the problem seems mostly jsdelivr purging-related.
Lowering the JSDelivr cache time to 12 hours for major versions seems beneficial as we can't, and therefore jsdevlivr too, require developers to set up CI/CD to purge (too long) JS deliver caches.
Would lowering the JSDelivr cache time from 7 days to 12 hours for major/minor versions be okay for JSDelivr?
from jsdelivr.
Related Issues (20)
- SSL Issue on your every link HOT 6
- Purging API reverts the resources to its past version HOT 4
- File newly added to GH repo will not cache, displays "Package size exceeded" error instead HOT 8
- h
- jsdelivr not accepting Github links
- Failed to bundle using Rollup v2.79.1 HOT 2
- Create '+ESM' files HOT 1
- Getting frequent error fetching stimulus-stores
- cdn.jsdelivr.net switching CDN provider HOT 2
- Socket.io: Failed to bundle using Rollup v2.79.1
- Question: Purging v-tags does not work HOT 3
- RU ISP Filtering? Eyeball network performance issues HOT 17
- Any service degradation between 02:00-09:00 UTC on 06-Jun? HOT 2
- Browsers refuse scripts with `application/node` mime type HOT 1
- The jsDeliver's [email protected]/+esm link doesn't work
- Request a ban xiaohaiya HOT 4
- Issue with azure communication chat
- Stats display 0 for every pkg HOT 3
- @web3auth/modal reporting "The requested module '/npm/[email protected]/+esm' does not provide an export named 'levels'"
- Why curl and browser get different version for a same js link? HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from jsdelivr.