Setting response headers and cookies
We have talked a lot about headers. They are super important when building web applications and are, generally, a fundamental part of application design. When building your application responses, you will likely find reasons to add handlers to your response objects. This could be for security purposes such as Cross-Origin Resource Sharing (CORS) headers, a Content-Security-Policy, or informational and tracking purposes. And, of course, there are cookies, which are their own special kind of headers that receive special treatment in Sanic.
Recall some of the earlier examples (such as the SSE example) where we actually set the headers. It is such an easy and intuitive process, so perhaps you did not even notice. Whenever we build a response object, all we need to do is pass a dictionary with key/value pairs:
text("some message", headers={ "X-Foobar": "Hello" })
That's really all there...