Disable network cache right way — Xamarin.iOS

A short note about disabling cache for requests by security reasons in iOS.

How to check

var cachePath = Path.Combine(FileSystem.CacheDirectory, AppInfo.PackageName);
var files = Directory.GetFiles(cachePath); // can see Cache.db* files

Used Xamarin.Essentials.

How to fix

When you using NSUrlSession, use privacy configuration EphemeralSessionConfiguration instead of default one. It will not store any data on disk, including cache.

var session = NSUrlSession.FromConfiguration(
    NSUrlSessionConfiguration.EphemeralSessionConfiguration);

End;

Теги: xamarin , xamarin.ios , ios , security , памятка