@@ -11,6 +11,7 @@ import { type Span } from '@opentelemetry/api'
11
11
import type { PrerenderManifest } from 'next/dist/build/index.js'
12
12
import { NEXT_CACHE_TAGS_HEADER } from 'next/dist/lib/constants.js'
13
13
14
+ import { name as nextRuntimePkgName , version as nextRuntimePkgVersion } from '../../../package.json'
14
15
import {
15
16
type CacheHandlerContext ,
16
17
type CacheHandlerForMultipleVersions ,
@@ -30,6 +31,8 @@ type TagManifest = { revalidatedAt: number }
30
31
31
32
type TagManifestBlobCache = Record < string , Promise < TagManifest > >
32
33
34
+ const purgeCacheUserAgent = `${ nextRuntimePkgName } @${ nextRuntimePkgVersion } `
35
+
33
36
export class NetlifyCacheHandler implements CacheHandlerForMultipleVersions {
34
37
options : CacheHandlerContext
35
38
revalidatedTags : string [ ]
@@ -353,7 +356,7 @@ export class NetlifyCacheHandler implements CacheHandlerForMultipleVersions {
353
356
354
357
getLogger ( ) . debug ( `Purging CDN cache for: [${ tag } ]` )
355
358
requestContext . trackBackgroundWork (
356
- purgeCache ( { tags } ) . catch ( ( error ) => {
359
+ purgeCache ( { tags, userAgent : purgeCacheUserAgent } ) . catch ( ( error ) => {
357
360
// TODO: add reporting here
358
361
getLogger ( )
359
362
. withError ( error )
@@ -403,7 +406,7 @@ export class NetlifyCacheHandler implements CacheHandlerForMultipleVersions {
403
406
} ) ,
404
407
)
405
408
406
- await purgeCache ( { tags } ) . catch ( ( error ) => {
409
+ await purgeCache ( { tags, userAgent : purgeCacheUserAgent } ) . catch ( ( error ) => {
407
410
// TODO: add reporting here
408
411
getLogger ( )
409
412
. withError ( error )
0 commit comments