Respect URL scheme in cache key.

HTTP and HTTPS are different pages and should have different cache keys
or bad things will happen.

Example: Trying to serve HTTP assets like JS and CSS over HTTP on an
HTTPS page.