我的代码如下所示。我正在使用 pythoneve flask angularjs。
def testing():
message = "hai"
yield 'data: %s\n\n' % message
@app.route('/stream')
def stream():
return flask.Response(testing(),mimetype="text/event-stream")
您可以在客户端或服务器端执行此操作,方法如下:
在客户端(浏览器)上,最简单的方法是将查询参数添加到您的请求中,即
$http.get('/stream?b=123456');
其中 123456 是一个随机字符串,可以是以毫秒为单位的时间戳。随机参数将强制浏览器重新发送请求并且不使用其缓存。
或者在服务器端,您将发送特殊的缓存控制标头:
Cache-Control: no-cache, no-store, must-revalidate
Pragma: no-cache
Expires: 0
这些中的任何一个都应该可以解决问题,只需确保以您使用的语言正确实现它。