1

私のコードは次のとおりです。私は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")
4

1 に答える 1

2

クライアント側またはサーバー側のいずれかで実行できます。方法は次のとおりです。

クライアント側 (ブラウザ) では、最も簡単な方法は、クエリ パラメータをリクエストに追加することです。つまり、

$http.get('/stream?b=123456');

ここで、123456 はランダムな文字列で、ミリ秒単位のタイムスタンプにすることができます。ランダム パラメータを指定すると、ブラウザはリクエストを再送信し、キャッシュを使用しなくなります。

またはサーバー側では、特別なキャッシュ制御ヘッダーを送信します。

Cache-Control: no-cache, no-store, must-revalidate
Pragma: no-cache
Expires: 0

どちらでもうまくいくはずですが、使用する言語で正しく実装するようにしてください。

于 2015-01-28T05:37:44.347 に答える