René's URL Explorer Experiment


Title: Prevent unnecessary network requests with the HTTP Cache  |  Articles  |  web.dev

Open Graph Title: Prevent unnecessary network requests with the HTTP Cache  |  Articles  |  web.dev

Description: The browser's HTTP Cache is your first line of defense against unnecessary network requests.

Open Graph Description: The browser's HTTP Cache is your first line of defense against unnecessary network requests.

Opengraph URL: https://web.dev/articles/http-cache

direct link

Domain: web.dev


Hey, it has json ld scripts:
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "dateModified": "2018-11-05",
    "headline": "Prevent unnecessary network requests with the HTTP Cache"
  }
  {
    "@context": "https://schema.org",
    "@type": "BreadcrumbList",
    "itemListElement": [{
      "@type": "ListItem",
      "position": 1,
      "name": "Articles",
      "item": "https://web.dev/articles"
    },{
      "@type": "ListItem",
      "position": 2,
      "name": "Prevent unnecessary network requests with the HTTP Cache",
      "item": "https://web.dev/articles/http-cache"
    }]
  }
  

google-signin-client-id157101835696-ooapojlodmuabs2do2vuhhnf90bccmoi.apps.googleusercontent.com
google-signin-scopeprofile email https://www.googleapis.com/auth/developerprofiles https://www.googleapis.com/auth/developerprofiles.award https://www.googleapis.com/auth/devprofiles.full_control.firstparty
og:site_nameweb.dev
og:typewebsite
theme-color#3740ff
NoneIE=Edge
og:localeen

Links:

Skip to main content https://web.dev/articles/http-cache#main-content
https://web.dev/
Resources https://web.dev/explore/ai
HTML https://web.dev/html
CSS https://web.dev/css
JavaScript https://web.dev/javascript
Performance https://web.dev/performance
Accessibility https://web.dev/accessibility
Identity https://web.dev/identity
Learn HTML https://web.dev/learn/html
Learn CSS https://web.dev/learn/css
Learn JavaScript https://web.dev/learn/javascript
Learn AI https://web.dev/learn/ai
Learn Performance https://web.dev/learn/performance
Learn Accessibility https://web.dev/learn/accessibility
More courses https://web.dev/learn
AI and the web https://web.dev/explore/ai
Explore https://web.dev/explore
PageSpeed Insights https://pagespeed.web.dev/
Patterns https://web.dev/patterns
Podcasts & shows https://web.dev/shows
Developer Newsletter https://web.dev/newsletter
About web.dev https://web.dev/about
Discover https://web.dev/discover
Baseline https://web.dev/baseline
How to use Baseline https://web.dev/how-to-use-baseline
Blog https://web.dev/blog
Case Studies https://web.dev/case-studies
Articles https://web.dev/articles
AI and the web https://web.dev/explore/ai
Fast load times https://web.dev/explore/fast
Learn Core Web Vitals https://web.dev/explore/learn-core-web-vitals
Identity https://web.dev/identity
Progressive Web Apps https://web.dev/explore/progressive-web-apps
Payments https://web.dev/explore/payments
Notifications https://web.dev/explore/notifications
How to optimize INP https://web.dev/explore/how-to-optimize-inp
Network reliability https://web.dev/explore/reliable
React https://web.dev/explore/react
Animations https://web.dev/explore/animations
Mini apps https://web.dev/explore/mini-apps
Media https://web.dev/explore/media
Safe and secure https://web.dev/explore/secure
WebAssembly https://web.dev/explore/webassembly
Devices https://web.dev/explore/devices
Easily discoverable https://web.dev/explore/discoverable
Test automation https://web.dev/explore/test-automation
Angular https://web.dev/explore/angular
https://web.dev/
Resources https://web.dev/explore/ai
AI and the web https://web.dev/explore/ai
Fast load times https://web.dev/explore/fast
Learn Core Web Vitals https://web.dev/explore/learn-core-web-vitals
Identity https://web.dev/identity
Progressive Web Apps https://web.dev/explore/progressive-web-apps
Payments https://web.dev/explore/payments
Notifications https://web.dev/explore/notifications
How to optimize INP https://web.dev/explore/how-to-optimize-inp
Network reliability https://web.dev/explore/reliable
React https://web.dev/explore/react
Animations https://web.dev/explore/animations
Mini apps https://web.dev/explore/mini-apps
Media https://web.dev/explore/media
Safe and secure https://web.dev/explore/secure
WebAssembly https://web.dev/explore/webassembly
Devices https://web.dev/explore/devices
Easily discoverable https://web.dev/explore/discoverable
Test automation https://web.dev/explore/test-automation
Angular https://web.dev/explore/angular
Discover https://web.dev/discover
Baseline https://web.dev/baseline
How to use Baseline https://web.dev/how-to-use-baseline
Blog https://web.dev/blog
Case Studies https://web.dev/case-studies
What is network reliability and how do you measure it?https://web.dev/articles/network-connections-unreliable
Identify resources loaded from the networkhttps://web.dev/articles/identify-resources-via-network-panel
Measuring offline usagehttps://web.dev/articles/measuring-offline-usage
Prevent unnecessary network requests with the HTTP Cachehttps://web.dev/articles/http-cache
Love your cache ❤️https://web.dev/articles/love-your-cache
The Cache API: A quick guidehttps://web.dev/articles/cache-api-quick-guide
Service workers and the Cache Storage APIhttps://web.dev/articles/service-workers-cache-storage
Workbox: your high-level service worker toolkithttps://web.dev/articles/workbox
Service worker caching and HTTP cachinghttps://web.dev/articles/service-worker-caching-and-http-caching
The Offline Cookbookhttps://web.dev/articles/offline-cookbook
Precaching with Workboxhttps://developer.chrome.com/docs/workbox/modules/workbox-precaching
Runtime caching with Workboxhttps://developer.chrome.com/docs/workbox/caching-resources-during-runtime
Handling navigation requestshttps://web.dev/articles/handling-navigation-requests
Resilient search experienceshttps://web.dev/articles/codelab-building-resilient-search-experiences
Instant navigation experienceshttps://web.dev/case-studies/instant-navigation-experiences
Offline UX design guidelineshttps://web.dev/articles/offline-ux-design-guidelines
Extending Workboxhttps://web.dev/extending-workbox
Workers overviewhttps://web.dev/articles/workers-overview
Imperative caching guidehttps://web.dev/articles/imperative-caching-guide
Broadcast updates to pages with service workershttps://web.dev/articles/broadcast-updates-guide
Two-way communication with service workershttps://web.dev/articles/two-way-communication-guide
HTML https://web.dev/html
CSS https://web.dev/css
JavaScript https://web.dev/javascript
Performance https://web.dev/performance
Accessibility https://web.dev/accessibility
Identity https://web.dev/identity
Learn HTML https://web.dev/learn/html
Learn CSS https://web.dev/learn/css
Learn JavaScript https://web.dev/learn/javascript
Learn AI https://web.dev/learn/ai
Learn Performance https://web.dev/learn/performance
Learn Accessibility https://web.dev/learn/accessibility
More courses https://web.dev/learn
AI and the web https://web.dev/explore/ai
Explore https://web.dev/explore
PageSpeed Insights https://pagespeed.web.dev/
Patterns https://web.dev/patterns
Podcasts & shows https://web.dev/shows
Developer Newsletter https://web.dev/newsletter
About web.dev https://web.dev/about
Home https://web.dev/
Articles https://web.dev/articles
Resources https://web.dev/explore/ai
Network reliability https://web.dev/explore/reliable
X https://twitter.com/igrigorik
Homepage https://igvita.com/
X https://twitter.com/jeffposnick
GitHub https://github.com/jeffposnick
Homepage https://jeffy.info/
critical resourceshttps://web.dev/articles/critical-rendering-path
Sourcehttps://developer.mozilla.org/docs/Web/HTTP/Reference/Headers/Cache-Control
Sourcehttps://developer.mozilla.org/docs/Web/HTTP/Reference/Headers/ETag
Sourcehttps://developer.mozilla.org/docs/Web/HTTP/Reference/Headers/Last-Modified
request headershttps://developer.mozilla.org/docs/Glossary/Request_header
response headershttps://developer.mozilla.org/docs/Glossary/Response_header
HTTP Cachinghttps://developer.mozilla.org/docs/Web/HTTP/Caching
If-None-Matchhttps://developer.mozilla.org/docs/Web/HTTP/Headers/If-None-Match
If-Modified-Sincehttps://developer.mozilla.org/docs/Web/HTTP/Headers/If-Modified-Since
Fetch APIhttps://developer.mozilla.org/docs/Web/API/Fetch_API
Requesthttps://developer.mozilla.org/docs/Web/API/Request
cachehttps://developer.mozilla.org/docs/Web/API/Request/cache
Cache-Controlhttps://developer.mozilla.org/docs/Web/HTTP/Headers/Cache-Control
ETaghttps://developer.mozilla.org/docs/Web/HTTP/Headers/ETag
Last-Modifiedhttps://developer.mozilla.org/docs/Web/HTTP/Headers/Last-Modified
Expresshttps://expressjs.com/en/api.html#express.static
Apachehttps://httpd.apache.org/docs/2.4/caching.html
nginxhttp://nginx.org/en/docs/http/ngx_http_headers_module.html
Firebase Hostinghttps://firebase.google.com/docs/hosting/full-config
Netlifyhttps://www.netlify.com/blog/2017/02/23/better-living-through-caching/
effectively guesshttps://www.mnot.net/blog/2017/03/16/browser-caching#heuristic-freshness
fingerprinthttps://en.wikipedia.org/wiki/Fingerprint_(computing)
automate the processhttps://webpack.js.org/guides/caching/#output-filenames
immutable propertyhttps://developer.mozilla.org/docs/Web/HTTP/Headers/Cache-Control#Revalidation_and_reloading
will be ignoredhttps://www.keycdn.com/blog/cache-control-immutable#browser-support
service workershttps://web.dev/articles/service-workers-cache-storage
Appendix: Cache-Control flowcharthttps://web.dev/articles/http-cache#flowchart
Appendix: Cache-Control exampleshttps://web.dev/articles/http-cache#examples
ETaghttps://developer.mozilla.org/docs/Web/HTTP/Headers/ETag
Last-Modifiedhttps://developer.mozilla.org/docs/Web/HTTP/Headers/Last-Modified
Response headershttps://web.dev/articles/http-cache#response-headers
If-Modified-Sincehttps://developer.mozilla.org/docs/Web/HTTP/Headers/If-Modified-Since
If-None-Matchhttps://developer.mozilla.org/docs/Web/HTTP/Headers/If-None-Match
Request headershttps://web.dev/articles/http-cache#request-headers
304 Not Modifiedhttps://developer.mozilla.org/docs/Web/HTTP/Status/304
HTTP Cache codelabhttps://web.dev/articles/codelab-http-cache
Caching best practices and max-age gotchashttps://jakearchibald.com/2016/caching-best-practices/
Love your cachehttps://web.dev/articles/love-your-cache
stale-while-revalidatehttps://web.dev/case-studies/ads-case-study-stale-while-revalidate
Creative Commons Attribution 4.0 Licensehttps://creativecommons.org/licenses/by/4.0/
Apache 2.0 Licensehttps://www.apache.org/licenses/LICENSE-2.0
Google Developers Site Policieshttps://developers.google.com/site-policies
File a bug https://issuetracker.google.com/issues/new?component=1400680&template=1857359
See open issues https://issuetracker.google.com/issues?q=status:open%20componentid:1400680&s=created_time:desc
Chrome for Developers https://developer.chrome.com/
Chromium updates https://blog.chromium.org/
Case studies https://web.dev/case-studies
Podcasts & shows https://web.dev/shows
@ChromiumDev on X https://twitter.com/ChromiumDev
YouTube https://www.youtube.com/user/ChromeDevelopers
Chrome for Developers on LinkedIn https://www.linkedin.com/showcase/chrome-for-developers
RSS https://web.dev/static/blog/feed.xml
Terms https://policies.google.com/terms
Privacy https://policies.google.com/privacy
Manage cookies https://web.dev/articles/http-cache

Viewport: width=device-width, initial-scale=1


URLs of crawlers that visited me.