Comments (7)
yup, just confirming the alternatives you proposed Bennett
from storage.
@fenos @inian
Quick question to be confirmed, does it mean upload("same_url_as_before")
now will automatically burst the cache? If someone else access the resource via same_url_as_before
without any versioning param, and still benefit from the cache and get latest data if cache burst from our side.
It's very common people wouldn't include a param when accessing a public resource, if people have to keep up with the version control/param to the lastest, then we completely give up the benefit of CDN.
Assume we have the url with the latest versioning from the server, it will just create a double round trip issue (need to wait for the url version from the server and then call grab data via that url), this will be more slow.
from storage.
Hey @bennettdams,
There are a few ways to do this.
- Cache bust by adding the version parameter to your Supabase URL. By changing the version tag there, you can bust the CDN cache.
- You can set a shorter
cacheControl
header when you upload, so that the CDN checks for a new asset every max-age seconds. By default this is set to one hour, and you can set a shorter time there - You can also bypass the cache by renaming the file itself instead of adding a version query parameter to the URL
We are looking to build a smarter cache here (eg. clearing the cache for the URL automatically when you use upsert), but that's not in the immediate roadmap.
from storage.
@inian Thanks! Just to be sure: You didn't list a new option in your comment that I hadn't already mentioned in my post, right?
from storage.
That would be a really good feature to avoid workarounds to bust the cache on file update! +1
from storage.
This is now been implemented by the Smart-CDN caching
from storage.
This is now been implemented by the Smart-CDN caching
The smart CDN is restricted to only paid users so...🥲
from storage.
Related Issues (20)
- self-host storage got relation "buckets" does not exist thought schema and tables already exists HOT 9
- API link in readme here is outdated. HOT 1
- Storage RLS UPDATE WITH CHECK evaluates old data, not new HOT 4
- Can't upload files to storage HOT 3
- File upload is not possible when using custom roles HOT 1
- 410 on Head request from TUS client (uppy) to resumable endpoint HOT 1
- 5-10% of Uppy/TUS uploads fail HOT 8
- Can not integrate Lock Objects S3 with Supabase HOT 3
- Can't update files after migration HOT 5
- UNEXPECTED BEHAVIOR 'move' method HOT 1
- Move set owner to null HOT 1
- FFmpeg/FFprobe 'moov atom not found' Error When Processing Videos from Local Supabase Instance HOT 2
- Storage API changing file name HOT 1
- `move`, `copy` do not returning new file id HOT 4
- Add `file_metadata` field to objects schema HOT 24
- Rest Api For Storage Questions/Suggestions HOT 2
- Storage Upload Error Typescript Issue
- The values of both column `owner` and `owner_id` are set to `NULL` after calling `StorageFileApi` method `move`. HOT 1
- Private bucket files become public HOT 2
- How to set file owner on TUS upload HOT 1
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 storage.