The initial loading of the YouTube home page https://www.youtube.com/ can take ten or more seconds when accessing the page through the ProxySG with SSL Interception enabled/HTTPS forward proxy.
- SSL Interception/HTTPS forward proxy
- Cachepulse is enabled
The YouTube home page relies on the Brotli compression method. The Cachepulse service applies policy that removes Brotli compression - "br" - from the accept-encoding HTTP request header before sending the request to the Origin Content Server(OCS). This causes the content to be sent uncompressed which can take longer on the initial load of the page.
The Brotli compression method was added to SGOS 7. If you are running SGOS 7, then you can address the slow delivery of the page by applying the following policy to override the Cachepulse rule.
In a Web Access layer in Visual Policy Manager that will match the YouTube home page:
- Action > Set > Control request header > "Set value"
- Header Name: "Accept-Encoding"
- Value: "gzip, deflate, br"
- Click Apply > set > Apply policy
In SGOS 6, Brotli compression is not supported so there is no fix to the slow initial loading of the page. Once the page is cached, subsequent access of the YouTube home page should load quickly. If the cached page expires, then the loading time may be long again until it is cached once more.
One of the first resources loaded when accessing www.youtube.com is the Javascript file "desktop_polymer.js" which is approximately 9 MB in size.
The same file compressed by the Brotli compression method is only about 1.5 MB in size.
The Brotli compression method is the only compression type that is accepted by www.youtube.com.
If the Brotli compression Accept Encoding header is missing the loading time of the page significantly increases.