feat(http): allow caching for JSONP requests

Closes #1947
Closes #8356