@@ -11,6 +11,7 @@ import { type Span } from '@opentelemetry/api'
1111import type { PrerenderManifest } from 'next/dist/build/index.js'
1212import { NEXT_CACHE_TAGS_HEADER } from 'next/dist/lib/constants.js'
1313
14+ import { name as nextRuntimePkgName , version as nextRuntimePkgVersion } from '../../../package.json'
1415import {
1516 type CacheHandlerContext ,
1617 type CacheHandlerForMultipleVersions ,
@@ -30,6 +31,8 @@ type TagManifest = { revalidatedAt: number }
3031
3132type TagManifestBlobCache = Record < string , Promise < TagManifest > >
3233
34+ const purgeCacheUserAgent = `${ nextRuntimePkgName } @${ nextRuntimePkgVersion } `
35+
3336export class NetlifyCacheHandler implements CacheHandlerForMultipleVersions {
3437 options : CacheHandlerContext
3538 revalidatedTags : string [ ]
@@ -353,7 +356,7 @@ export class NetlifyCacheHandler implements CacheHandlerForMultipleVersions {
353356
354357 getLogger ( ) . debug ( `Purging CDN cache for: [${ tag } ]` )
355358 requestContext . trackBackgroundWork (
356- purgeCache ( { tags } ) . catch ( ( error ) => {
359+ purgeCache ( { tags, userAgent : purgeCacheUserAgent } ) . catch ( ( error ) => {
357360 // TODO: add reporting here
358361 getLogger ( )
359362 . withError ( error )
@@ -403,7 +406,7 @@ export class NetlifyCacheHandler implements CacheHandlerForMultipleVersions {
403406 } ) ,
404407 )
405408
406- await purgeCache ( { tags } ) . catch ( ( error ) => {
409+ await purgeCache ( { tags, userAgent : purgeCacheUserAgent } ) . catch ( ( error ) => {
407410 // TODO: add reporting here
408411 getLogger ( )
409412 . withError ( error )
0 commit comments