0

サーバーから JSON をストリーミングする必要があるユース ケースがあり、現在、応答のキャッシュを検討しています。JQuery の .ajax 関数とは異なり、jquery-stream が提供する .stream 関数は IfModified HTTP ヘッダーをサポートしていないようです。ソースを変更して If-Modified-Since ヘッダーを設定することはできましたが、クライアント側のキャッシュにアクセスして、サーバーの応答の代わりにキャッシュされた応答を使用する方法がわかりません。現在、jquery-stream は 304 (Not Modified) を検出してストリームを閉じ、xhr オブジェクトの responseText を空白のままにします。おそらく data() 関数を使用して、クライアント側のキャッシュに手動でアクセスする方法はありますか?

答えがわかったら、それを実装して、jquery-stream プロジェクトに変更を送信します。

4

1 に答える 1

0

まず第一に、なぜあなたは長い間保持されていたリクエストのクライアント側のキャッシングについて心配しているのだろうかと思います。タイムスタンプパラメータを追加して、ストリームリクエストがブラウザによってキャッシュされないように強制しました。prepareURL関数がそれを行います。

iframeおよびxdrトランスポートはリクエストヘッダーを送信できないため、xhrトランスポートで機能していても、実装は一般的に適用できません。不運にも。

ご意見ありがとうございます。

-ドンファン

于 2011-12-19T13:01:14.817 に答える