Welcome Guest, Not a member yet? Register   Sign In
How to set header content-type text/event-stream?
#1

Hi, all.
I want to create data text/event-stream for Server Sent Event. I wrote code like this.
PHP Code:
header('Content-Type: text/event-stream');
header('Cache-Control: no-cache');
echo 
"Data:test\n\n"
but, the results I get are like this.
HTTP/1.1 200 OK
Server: nginx/1.14.0 (Ubuntu)
Content-Type: text/html; charset=UTF-8
Transfer-Encoding: chunked
Connection: keep-alive
Cache-Control: no-cache
Cache-control: no-store, max-age=0, no-cache
Date: Thu, 03 Jan 2019 01:39:01 GMT

data: Hallo:  

Can anyone help me, please?
Reply
#2

You should always use the Response object that is in every controller to set the headers instead of setting them directly now. Something like:

Code:
$this->response->setHeader('Content-Type', 'text/event-stream');


By default - caching is turned off through the headers so you don't have to specify that. Unless changed it sets Cache-Control to no-store, max-age=0, no-cache.
Reply
#3

(This post was last modified: 01-03-2019, 12:08 AM by titounnes.)

[quote='kilishan' pid='360708' dateline='1546488262']
You should always use the Response object that is in every controller to set the headers instead of setting them directly now. Something like:

Code:
$this->response->setHeader('Content-Type', 'text/event-stream');
Thanks for your reply. I will try it.
Reply




Theme © iAndrew 2016 - Forum software by © MyBB