With Office 365 CDN (Content Delivery Network) you can improve the performance when accessing your SharePoint Online tenant by using a geo-distributed caching proxy; only static content (like picture files) is cached.
This CDN capability can be a great improvement when accessing content hosted on your tenant when connected from a location far away from your Office 365 hosting location.
This capability can also be used by developer to improve access to their application developed on top of SharePoint Online.
Check if CDN is enabled
As usual with Office 365, you will need to use the SharePoint Online PowerShell – as usual recommendation always try to use the latest version available at https://www.microsoft.com/en-us/download/details.aspx?id=35588
- Logon to your SharePoint tenant
$cred = Get-Credential
Connect-SPOService -Url https://<your tenant>-admin.sharepoint.com -Credential $creds
- Get your current tenant configuration
Get-SPOTenant | fl *cdn*
Check the value for PublicCdnEnabled parameter; if the value is False, then this is not enabled
Enable CDN
As you are already authenticated and connected thanks to the previous step, just run the command
Set-SPOTenant -PublicCdnEnabled $true
You also update the default file types allowed for CDN using the command
Set-SPOTenant -PublicCdnAllowedFileTypes "CSS,EOT,GIF,ICO,JPEG,JPG,JS,MAP,PNG,SVG,TTF,WOFF,TXT"
Add the a CDN origin; this is the URL pointing to the document library (or asset library) you want to enable for CDN
New-SPOPublicCdnOrigin –URL https://<your tenant>.sharepoint.com/.sites/doclib
You can see the list of all CDN origin using the command Get-SPOPublicCdnOrigins
If you need to remove a CDN origin, just use Remove-SPOPublicCdnOrigin –Identity <id> where the ID is the value of the ID parameter you got using the Get-SPOPublicCdnOrigins