Deep Dive into HTTP Caching: cache-control, no-cache, no-store, max-age, ETag and etc.

  Рет қаралды 31,154

Software Developer Diaries

Software Developer Diaries

Күн бұрын

Пікірлер: 56
@SoftwareDeveloperDiaries
@SoftwareDeveloperDiaries 2 жыл бұрын
Forgot to mention the "s-maxage" directive: it also indicates how long the response is going to be fresh, but it's only specific to public caches.
@spots2012
@spots2012 11 ай бұрын
The key nuance about must validate, is that an http response consists of both headers and body. With a validate request, the client still needs to make a request to the server, but the server can respond with headers only saying 'yup nothing changed ' and so the body does not need to be streamed.
@shivanshagarwal12
@shivanshagarwal12 Жыл бұрын
went through a lot of content none could explain as easily as you did, thanks for the great video :)
@SoftwareDeveloperDiaries
@SoftwareDeveloperDiaries Жыл бұрын
Happy to hear that! :)
@WebdevBlizz
@WebdevBlizz 4 күн бұрын
But his explanations are not always correct, don't 100% rely on it.
@imtiazux
@imtiazux 5 ай бұрын
Thank you so much. Everything are now clear like water. 👌
@SoftwareDeveloperDiaries
@SoftwareDeveloperDiaries 5 ай бұрын
Most welcome 😊
@joachimzayana1744
@joachimzayana1744 5 ай бұрын
Please continue making video! Explanation are clear, introduced at the right pace, looking forward watching the others
@SoftwareDeveloperDiaries
@SoftwareDeveloperDiaries 5 ай бұрын
Thanks, will do!
@kondziorf
@kondziorf 27 күн бұрын
The no-cache explanation is wrong in the video. From the MDN: "The no-cache request directive asks caches to validate the response with the origin server before reuse." So it takes from cache when server says that it is ok to.
@quannguyenhong6300
@quannguyenhong6300 10 ай бұрын
Thanks for the clear and concise video !
@SoftwareDeveloperDiaries
@SoftwareDeveloperDiaries 10 ай бұрын
Sure thing!
@tech3425
@tech3425 8 ай бұрын
Great vid. Still confused between must-revalidate and stale-while-revalidate
@akashagarwal6390
@akashagarwal6390 Жыл бұрын
awesome video, really liked the in-depth details, no bullshit.
@shaheenns3113
@shaheenns3113 2 жыл бұрын
The no-cache response directive indicates that the response can be stored in caches, but the response must be validated with the origin server before each reuse, even when the cache is disconnected from the origin server. It goes to the server only for validaiton right ?
@SoftwareDeveloperDiaries
@SoftwareDeveloperDiaries 2 жыл бұрын
Exactly, only for validation to possibly avoid downloading the file.
@sahukaridharani728
@sahukaridharani728 2 жыл бұрын
No store means?
@sKopheK
@sKopheK Жыл бұрын
exactly my point, but came here to get to know more about it 😂
@mahdibeldjoudi3269
@mahdibeldjoudi3269 Жыл бұрын
This video is underrated
@SoftwareDeveloperDiaries
@SoftwareDeveloperDiaries Жыл бұрын
Thanks mate 😎
@nithathghm4347
@nithathghm4347 Жыл бұрын
Thanks! Really nice way to explain concepts 🙂
@slickchick8292
@slickchick8292 Жыл бұрын
This was so very helpful, thank you very much!
@SoftwareDeveloperDiaries
@SoftwareDeveloperDiaries Жыл бұрын
You're very welcome!
@helloshouvik
@helloshouvik 3 ай бұрын
Great explanation! I have a question though. What will be the proper setup for a WP site where u use a plugin to control browser, page & object cache + use a cdn at the same time (also if the cdn act as reverse proxy like cloudflare)?. It's pretty confusing for me, who handles what?
@aamiramin6112
@aamiramin6112 Жыл бұрын
So Informative. Thanks for sharing
@SoftwareDeveloperDiaries
@SoftwareDeveloperDiaries Жыл бұрын
You’re welcome ;)
@fellainthewagon7166
@fellainthewagon7166 Жыл бұрын
today i god this question on interview but no answered. Now I know a bit more about caching via http header, thanks!
@SoftwareDeveloperDiaries
@SoftwareDeveloperDiaries Жыл бұрын
Oh I see! Good luck with the interviews!
@rimagerhard5047
@rimagerhard5047 Жыл бұрын
Thanks! Very nicely explained.
@SoftwareDeveloperDiaries
@SoftwareDeveloperDiaries Жыл бұрын
Thanks, Rima!
@PiyushGhosh-l4k
@PiyushGhosh-l4k 3 ай бұрын
What's diff b/w reverse proxy and cdn here in this case ??
@mohamadal3k513
@mohamadal3k513 Ай бұрын
There is something wrong with your statement about the no-cache directive. You said something incorrectly. The no-cache directive's cache status can be HIT, but it will not always be MISS. When a request reaches the cache, it first checks with the server using an ETag to determine if the file is still valid and has not been modified. If the file is valid, the cache will send it to the client, and the status will be "HIT." If the file has been updated, the cache will retrieve the new version from the server, and the status will be "MISS."
@Pranavk-tc5sc
@Pranavk-tc5sc Жыл бұрын
thanks for the content✌
@Teleschmiede
@Teleschmiede 2 жыл бұрын
Happy hello from Berlin-Spandau.
@panzerdp
@panzerdp Жыл бұрын
A big THANK YOU!
@gabriel_bricage
@gabriel_bricage Жыл бұрын
Hey, Great video! I am learning how to create websites with html css and js. I don't know anything about php. To use no-store how can I write it in my code? Thanks
@SoftwareDeveloperDiaries
@SoftwareDeveloperDiaries Жыл бұрын
Hey mate, I don't know much about PHP unfortunately. Are you using any framework?
@gabriel_bricage
@gabriel_bricage Жыл бұрын
@@SoftwareDeveloperDiaries no I use HTML, CSS and a bit of JS. I build from scratch. But I found the solution for my question so it’s good! Thanks man 💪🏼
@MajesticaYEH
@MajesticaYEH Жыл бұрын
Awesome!
@abirsheikh5300
@abirsheikh5300 Жыл бұрын
How do my browser know which server of CDN to request?
@SoftwareDeveloperDiaries
@SoftwareDeveloperDiaries Жыл бұрын
Via a DNS lookup, which will eventually lead to the closest CDN geographically. Also keep in mind that the data is cached separately for every CDN server at every location, it's not magically distributed across all servers.
@abirsheikh5300
@abirsheikh5300 Жыл бұрын
​@@SoftwareDeveloperDiaries thanks a lot 😊
@Sriram156
@Sriram156 Жыл бұрын
Would be nice if you add the nginx configs for the various items discussed in the video. :)
@SoftwareDeveloperDiaries
@SoftwareDeveloperDiaries Жыл бұрын
Will keep that in mind for future videos! :)
@ihorbilobran4690
@ihorbilobran4690 Жыл бұрын
Thank you, man!
@SoftwareDeveloperDiaries
@SoftwareDeveloperDiaries Жыл бұрын
Thanks for watching, buddy!
@ihorbilobran4690
@ihorbilobran4690 Жыл бұрын
@@SoftwareDeveloperDiaries Great and simple explanation. Before I found your video, I was reading HTTP caching MDN docs (and I understood nothing from that)
@SoftwareDeveloperDiaries
@SoftwareDeveloperDiaries Жыл бұрын
@@ihorbilobran4690 those look very well structured but still hard to understand, you're right :D
@gerogoya332
@gerogoya332 Жыл бұрын
Great content! I'm doing automation and have to check (by API) if an image has changed after selecting and saving a new one. I store the image etag before updating the image and then I check if the etag is the same. Is etag reliable for the purpose? Thank you so much, I'm new suscriber.
@SoftwareDeveloperDiaries
@SoftwareDeveloperDiaries Жыл бұрын
Thanks mate! Interesting question. Since ETags are primarily about network caching, I would rather go for a more reliable way in case if you're using a database, meaning storing some kind of an image ID in the database that you can distinquish it by. If not, ETag should be enough, since a new one is created for each new resource.
@laurassalias630
@laurassalias630 2 жыл бұрын
Nice!
@arknitosh
@arknitosh 2 жыл бұрын
Very Informative video. Thanks! But can you please help me with the HTML code or .htaccess code? Also, How do I set the cache for 15 minutes?
@SoftwareDeveloperDiaries
@SoftwareDeveloperDiaries 2 жыл бұрын
Happy to help :) To set the cache for 15 minutes you can use max-age=900. developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Cache-Control#response_directives
@TuvRaz
@TuvRaz 8 ай бұрын
I am more confused new than I was before
@SoftwareDeveloperDiaries
@SoftwareDeveloperDiaries 8 ай бұрын
Oh no 😅
@WebdevBlizz
@WebdevBlizz 4 күн бұрын
Unfortunately there are many mistakes in your video. It is false that you should never store HTML files in the cache. Most onlineshops do this e.g. Magento 2 with Redis.But you should use no-cache. This directive instructs browsers to validate the cached HTML with the server before using it, ensuring that users receive the latest version while still benefiting from caching. The term no-cache in the context of HTTP caching is a bit misleading. It does not mean "do not cache at all". Instead, it means the browser must validate the cached content with the server before using it. no-cache basically means "don't use cached content without server validation." "It's always going to emit the cache and it's going to always miss." This is incorrect. With no-cache: The file is stored in the cache. On subsequent requests, the browser checks with the server whether the cached version is still valid. If valid, the server responds with 304 Not Modified, and the cached version is used.
Everything you need to know about HTTP Caching
13:33
the roadmap
Рет қаралды 159 М.
小路飞和小丑也太帅了#家庭#搞笑 #funny #小丑 #cosplay
00:13
家庭搞笑日记
Рет қаралды 6 МЛН
tRPC, gRPC, GraphQL or REST: when to use what?
10:46
Software Developer Diaries
Рет қаралды 90 М.
Missing HTTP Security Headers - Bug Bounty Tips
15:48
LiveOverflow
Рет қаралды 142 М.
Deep Dive into REST API Design and Implementation Best Practices
12:02
Software Developer Diaries
Рет қаралды 63 М.
The MOST effective ways to improve your Core Web Vitals
21:50
Software Developer Diaries
Рет қаралды 565
Proxy vs Reverse Proxy vs Load Balancer | Simply Explained
13:19
TechWorld with Nana
Рет қаралды 218 М.
How does Caching on the Backend work? (System Design Fundamentals)
22:45
Software Developer Diaries
Рет қаралды 43 М.
Difference between cookies, session and tokens
11:53
Valentin Despa
Рет қаралды 658 М.
Harry Roberts - Cache Rules Everything
39:01
London Web Standards
Рет қаралды 1,1 М.
You don't need a frontend framework
15:45
Andrew Schmelyun
Рет қаралды 133 М.
小路飞和小丑也太帅了#家庭#搞笑 #funny #小丑 #cosplay
00:13
家庭搞笑日记
Рет қаралды 6 МЛН