@@ -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 [ ]
@@ -347,12 +350,14 @@ export class NetlifyCacheHandler implements CacheHandlerForMultipleVersions {
347350 const tag = `_N_T_${ key === '/index' ? '/' : encodeURI ( key ) } `
348351 getLogger ( ) . debug ( `Purging CDN cache for: [${ tag } ]` )
349352 requestContext . trackBackgroundWork (
350- purgeCache ( { tags : tag . split ( / , | % 2 c / gi) } ) . catch ( ( error ) => {
351- // TODO: add reporting here
352- getLogger ( )
353- . withError ( error )
354- . error ( `[NetlifyCacheHandler]: Purging the cache for tag ${ tag } failed` )
355- } ) ,
353+ purgeCache ( { tags : tag . split ( / , | % 2 c / gi) , userAgent : purgeCacheUserAgent } ) . catch (
354+ ( error ) => {
355+ // TODO: add reporting here
356+ getLogger ( )
357+ . withError ( error )
358+ . error ( `[NetlifyCacheHandler]: Purging the cache for tag ${ tag } failed` )
359+ } ,
360+ ) ,
356361 )
357362 }
358363 }
@@ -393,7 +398,7 @@ export class NetlifyCacheHandler implements CacheHandlerForMultipleVersions {
393398 } ) ,
394399 )
395400
396- await purgeCache ( { tags } ) . catch ( ( error ) => {
401+ await purgeCache ( { tags, userAgent : purgeCacheUserAgent } ) . catch ( ( error ) => {
397402 // TODO: add reporting here
398403 getLogger ( )
399404 . withError ( error )
0 commit comments