Fixes #3754: Language JS views send cache headers and support conditional get