最初に呼び出されたときに処理に時間がかかり、それらの結果を にキャッシュする WCF サービスがありますHttpRuntime.Cache
。このキャッシュを初期化するために、javascript からのファイア アンド フォーゲット ajax 呼び出しをトリガーしたいと思います。
現在、ページに次のJavaScriptがあります。
$.ajax({
type: 'GET',
url: getServiceURL() + 'PrimeCacheAjax',
contentType: 'application/json; charset=utf-8'
});
関数PrimeCacheAjax
がダミー呼び出しを実行してキャッシュにデータを入力するだけです。
このアプローチの唯一の問題は、この ajax 呼び出しを含むページが、何らかの JavaScript を実行し、別のウィンドウを開き、それ自体を閉じるタイプのランディング ページであることです。サーバーが応答する前にウィンドウが閉じると、フィドラーでキャンセルされたリクエストが表示されます。これにより、ajax 呼び出しがサーバーに到達しない可能性がある状況が発生する可能性があることを懸念していますが、これは可能ですか?
応答が来ないことを ( を使用して) 指定する方法はあります$.ajax()
か、それともあまり重要ではありませんか?