Caching foreign layers

Hi,

We have small team that develops .NET applications. Often have to install windows docker containers.
Because the size of microsoft/windowsservercore image more than 8GB we decided to install local cache registry to save time to download.
Unfortunately the registry does not cache foreign layers or layers which contains urls parameter in manifest file. (btw, its no problem with any other images)

Example manifest (microsoft/nanoserver/10.0.14393.953):

{
“schemaVersion”: 2,
“mediaType”: “application/vnd.docker.distribution.manifest.v2+json”,
“config”: {
“mediaType”: “application/vnd.docker.container.image.v1+json”,
“size”: 582,
“digest”: “sha256:18a0d32a4b98e8a3e1ab7eb33b2be75b4826cbf43754961db08101b52bce0840”
},
“layers”: [{
“mediaType”: “application/vnd.docker.image.rootfs.foreign.diff.tar.gzip”,
“size”: 252691002,
“digest”: “sha256:bce2fbc256ea437a87dadac2f69aabd25bed4f56255549090056c1131fad0277”,
“urls”: [
https://go.microsoft.com/fwlink/?linkid=837858
]
},
{
“mediaType”: “application/vnd.docker.image.rootfs.foreign.diff.tar.gzip”,
“size”: 114925341,
“digest”: “sha256:58f68fa0ceda734a980c12dedf782342f892e218bba3c74ded58bfabed652ba1”,
“urls”: [
https://go.microsoft.com/fwlink/?linkid=844835
]
}
]
}

Is this expected behavior and if so, are there any plans to support caching these items for windows? Is any other way to create cache for this type on images?

Best Regards.