RequestInitCfProperties
Defined in: node_modules/.pnpm/@cloudflare+workers-types@4.20250923.0/node_modules/@cloudflare/workers-types/index.ts:7037
In addition to the properties you can set in the RequestInit dict
that you pass as an argument to the Request constructor, you can
set certain properties of a cf object to control how Cloudflare
features are applied to that new Request.
Note: Currently, these properties cannot be tested in the playground.
Extends
Section titled “Extends”Record<string,unknown>
Indexable
Section titled “Indexable”[key: string]: unknown
Properties
Section titled “Properties”
optionalapps:boolean
Defined in: node_modules/.pnpm/@cloudflare+workers-types@4.20250923.0/node_modules/@cloudflare/workers-types/index.ts:7067
cacheEverything?
Section titled “cacheEverything?”
optionalcacheEverything:boolean
Defined in: node_modules/.pnpm/@cloudflare+workers-types@4.20250923.0/node_modules/@cloudflare/workers-types/index.ts:7038
cacheKey?
Section titled “cacheKey?”
optionalcacheKey:string
Defined in: node_modules/.pnpm/@cloudflare+workers-types@4.20250923.0/node_modules/@cloudflare/workers-types/index.ts:7047
A request’s cache key is what determines if two requests are “the same” for caching purposes. If a request has the same cache key as some previous request, then we can serve the same cached response for both. (e.g. ‘some-key’)
Only available for Enterprise customers.
cacheTags?
Section titled “cacheTags?”
optionalcacheTags:string[]
Defined in: node_modules/.pnpm/@cloudflare+workers-types@4.20250923.0/node_modules/@cloudflare/workers-types/index.ts:7056
This allows you to append additional Cache-Tag response headers to the origin response without modifications to the origin server. This will allow for greater control over the Purge by Cache Tag feature utilizing changes only in the Workers process.
Only available for Enterprise customers.
cacheTtl?
Section titled “cacheTtl?”
optionalcacheTtl:number
Defined in: node_modules/.pnpm/@cloudflare+workers-types@4.20250923.0/node_modules/@cloudflare/workers-types/index.ts:7060
Force response to be cached for a given number of seconds. (e.g. 300)
cacheTtlByStatus?
Section titled “cacheTtlByStatus?”
optionalcacheTtlByStatus:Record<string,number>
Defined in: node_modules/.pnpm/@cloudflare+workers-types@4.20250923.0/node_modules/@cloudflare/workers-types/index.ts:7065
Force response to be cached for a given number of seconds based on the Origin status code. (e.g. { ‘200-299’: 86400, ‘404’: 1, ‘500-599’: 0 })
image?
Section titled “image?”
optionalimage:RequestInitCfPropertiesImage
Defined in: node_modules/.pnpm/@cloudflare+workers-types@4.20250923.0/node_modules/@cloudflare/workers-types/index.ts:7068
minify?
Section titled “minify?”
optionalminify:RequestInitCfPropertiesImageMinify
Defined in: node_modules/.pnpm/@cloudflare+workers-types@4.20250923.0/node_modules/@cloudflare/workers-types/index.ts:7069
mirage?
Section titled “mirage?”
optionalmirage:boolean
Defined in: node_modules/.pnpm/@cloudflare+workers-types@4.20250923.0/node_modules/@cloudflare/workers-types/index.ts:7070
polish?
Section titled “polish?”
optionalpolish:"off"|"lossy"|"lossless"
Defined in: node_modules/.pnpm/@cloudflare+workers-types@4.20250923.0/node_modules/@cloudflare/workers-types/index.ts:7071
optionalr2:RequestInitCfPropertiesR2
Defined in: node_modules/.pnpm/@cloudflare+workers-types@4.20250923.0/node_modules/@cloudflare/workers-types/index.ts:7072
resolveOverride?
Section titled “resolveOverride?”
optionalresolveOverride:string
Defined in: node_modules/.pnpm/@cloudflare+workers-types@4.20250923.0/node_modules/@cloudflare/workers-types/index.ts:7086
Redirects the request to an alternate origin server. You can use this, for example, to implement load balancing across several origins. (e.g.us-east.example.com)
Note - For security reasons, the hostname set in resolveOverride must be proxied on the same Cloudflare zone of the incoming request. Otherwise, the setting is ignored. CNAME hosts are allowed, so to resolve to a host under a different domain or a DNS only domain first declare a CNAME record within your own zone’s DNS mapping to the external hostname, set proxy on Cloudflare, then set resolveOverride to point to that CNAME record.
scrapeShield?
Section titled “scrapeShield?”
optionalscrapeShield:boolean
Defined in: node_modules/.pnpm/@cloudflare+workers-types@4.20250923.0/node_modules/@cloudflare/workers-types/index.ts:7066