---
title: NSURLRequest.CachePolicy.reloadRevalidatingCacheData
framework: foundation
role: symbol
role_heading: Case
path: foundation/nsurlrequest/cachepolicy-swift.enum/reloadrevalidatingcachedata
---

# NSURLRequest.CachePolicy.reloadRevalidatingCacheData

Use cache data if the origin source can validate it; otherwise, load from the origin.

## Declaration

```swift
case reloadRevalidatingCacheData
```

## Discussion

Discussion important: Versions earlier than macOS 10.15, iOS 13, watchOS 6, and tvOS 13 don’t implement this constant.

## See Also

### Policies

- [NSURLRequest.CachePolicy.useProtocolCachePolicy](foundation/nsurlrequest/cachepolicy-swift.enum/useprotocolcachepolicy.md)
- [NSURLRequest.CachePolicy.reloadIgnoringLocalCacheData](foundation/nsurlrequest/cachepolicy-swift.enum/reloadignoringlocalcachedata.md)
- [NSURLRequest.CachePolicy.reloadIgnoringLocalAndRemoteCacheData](foundation/nsurlrequest/cachepolicy-swift.enum/reloadignoringlocalandremotecachedata.md)
- [reloadIgnoringCacheData](foundation/nsurlrequest/cachepolicy-swift.enum/reloadignoringcachedata.md)
- [NSURLRequest.CachePolicy.returnCacheDataElseLoad](foundation/nsurlrequest/cachepolicy-swift.enum/returncachedataelseload.md)
- [NSURLRequest.CachePolicy.returnCacheDataDontLoad](foundation/nsurlrequest/cachepolicy-swift.enum/returncachedatadontload.md)
