• 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
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.
Support Development  • Practical CodeIgniter 3  • Vulcan - CLI Tools for CI4
Reply

#3
[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


Digg   Delicious   Reddit   Facebook   Twitter   StumbleUpon  


  Theme © 2014 iAndrew  
Powered By MyBB, © 2002-2019 MyBB Group.