私のコードは次のとおりです。私はpythoneveフラスコ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
どちらでもうまくいくはずですが、使用する言語で正しく実装するようにしてください。