October DealsAmazon USOctober deal check: compare before you payAmazon US: current deals, useful picks and tech finds.Check DealsClean PCRecommendedOne scan can reveal what keeps slowing WindowsLook for cleanup and repair opportunities.Run ScanOctober DealsAmazon USDeal season is back - check today's better picksAmazon US: current deals, useful picks and tech finds.See Picks×
Skip to content
World desk3 min

Bytes #294: The Vercel Homophone — What Changed About Caching in Next.js 15?

The “Vercel Homophone” tied a reported revenue figure to Next.js 15’s caching changes. Here’s what the new defaults changed—and what they did not.
Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Bytes #294, published June 3, 2024, linked two ideas in its title: Vercel “cashing” in and Next.js changing its caching defaults. The issue reported that Vercel had reached $100 million in annual revenue, attributing the figure to CEO Guillermo Rauch’s conference keynote. Its main technical story was the Next.js 15 release candidate, which changed several caching behaviors from opt-out to opt-in. Next.js 15 later became stable on October 21, 2024, so the announcement is now best understood as a change that shipped—not a current release-candidate notice.

What was the Vercel homophone?

“Cashing” and “caching” are the pun behind the title. Bytes used the reported Vercel revenue figure as the “cashing” side, then turned to Next.js 15’s caching changes as the main story. The revenue number is an archival claim from the June 3, 2024 issue, not a present-day metric: Bytes said Guillermo Rauch disclosed $100 million in annual revenue during a conference keynote. The issue did not give a more precise measurement date or point to a Vercel financial statement. Bytes #294

As an Amazon Associate I earn from qualifying purchases.

What changed about caching in Next.js 15?

The May 23, 2024 release-candidate announcement changed three defaults: server-side fetch requests, GET Route Handlers, and page segments in the client Router Cache. These had been cached by default; in Next.js 15 they became uncached by default. The framework did not remove caching. Instead, developers need to opt in where they want the relevant behavior. Next.js 15 RC announcement

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
Behavior Next.js 15 default How to opt into caching
Server-side fetch requests Not cached by default Set cache: 'force-cache' on an individual request, or use fetchCache = 'default-cache' for a layout or page.
GET Route Handlers Not cached by default Use a static route configuration such as export const dynamic = 'force-static'.
Page segments in the client Router Cache Not cached by default for client navigation The change is a default behavior, not a single fetch option; page segments can still be revisited through browser back and forward navigation.

The configuration options come from the Next.js release-candidate announcement and upgrade guidance. RC announcement · Next.js 15 upgrade guide

Which cache layer does each change affect?

“Caching” in Next.js refers to several mechanisms, so saying simply that Next.js 15 “stopped caching” is misleading. The framework distinguishes the Data Cache, Full Route Cache, and client-side Router Cache. The three defaults in the announcement concern request data, route handlers, and client navigation respectively; they are not one universal switch. Next.js caching guide

Data Cache: server-side fetch

A server-side fetch request no longer enters the Data Cache automatically. If a request should reuse cached data, opt in on that request with cache: 'force-cache', or configure a broader default for a layout or page. This makes the choice visible in the code instead of relying on an implicit default.

Route behavior: GET Route Handlers

A GET Route Handler is not cached automatically in Next.js 15. When a handler is suitable for static behavior, a static route configuration can opt it into caching. The upgrade guide describes this route-level option; it is distinct from deciding whether an individual data request should be cached.

What’s actually slowing this PC down?

Pick the symptom - the matching free tool is one click away.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Router Cache: page segments during navigation

Next.js 15 does not cache page segments by default in the client Router Cache. That does not mean every part of the interface is discarded on every navigation: layouts and loading states continue to be reused, and browser back or forward navigation can restore previously visited pages. Next.js caching guide

Why did Next.js change the defaults?

The release-candidate announcement said the team revisited caching heuristics after feedback, including issues involving third-party libraries that use fetch. With implicit caching, a library request could be cached even when the application developer did not expect that behavior. Making the defaults uncached reduces that surprise; developers can still choose caching when it fits the request or route. Next.js 15 RC announcement

Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

How to read the June 2024 announcement now

Bytes published its issue on June 3, 2024, after Next.js announced the release candidate on May 23. Next.js 15 became stable on October 21, 2024. That chronology matters: the issue described an upcoming version at the time, but the uncached-by-default behavior became part of the stable release. Bytes #294 · Next.js 15 stable release

The newsletter also included unrelated roundup links, sponsorships, and an offer for a React Query course. Those were separate issue content, not part of the caching change; the dated course discount should not be treated as currently available.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

Leave a Reply

Your email address will not be published. Required fields are marked *

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

More from the Wire

  1. World desk4 min
    How to Spot an AI Voice Scam Before Sending MoneyDon’t rely on how a caller sounds. Pause, call back through a known number, and verify the emergency with another trusted person before sending money.
  2. Mountain View desk4 min
    Google’s SynthID Detector: How to Check AI-Generated Images, Video and AudioGoogle’s SynthID Detector looks for an embedded watermark in supported images, video and audio. Here is what its results do—and do not—show.
  3. Redmond desk20 min
    How to create a link to File or Folder in Windows 11Windows 11 gives you several ways to point to a file or folder without moving or duplicating it. You can create a desktop shortcut,…
Recommended PC Tool
Recommended PC Tool
Crashes, No Sound, or Screen Glitches?Free driver scan
Windows Errors? Fix Them Before They SpreadFree repair scan

Two free Windows tools

One Free Minute Could Fix That PC

Before you go - each of these free tools takes about a minute and tackles what quietly slows a Windows PC down.

Special offer. View Outbyte info, uninstall instructions, EULA, and Privacy Policy.