私のjavascriptでは、いくつかのAjaxリクエストがあります。$.getJSON({...})
さまざまなアクションがあります。私は、これらのajaxリクエストを処理するPHPアプリケーションを持っています。実際のリクエストを処理する前に、私のアプリはまずセッションをチェックし、まだログインしていない場合は、リフレッシュ信号を返します。ような何か:
ブラウザは、Ajaxレスポンスからのヘッダリフレッシュを無視しています。
if (not logged in) {
header('Refresh: 0;');
}
else {
//process request
}
しかし、クライアントが実際に更新されません。 AJAXリクエストとhttpリフレッシュヘッダについて、私が見逃していることはありますか?
これは完全にそうではありません。それ以上のクライアント処理を必要とせずにajaxリクエストによって開始された場合、例えば、ダウンロードが即座に実行されます。ヘッダーは、クライアントの動作を変更する可能性があります。 – Endophage
@Endophage私は同じ正確なことを考えていました。ブラウザに、AJAXリクエスト中に無視しないヘッダーのリストがある場合、私は興味がありますか? –
[この回答](http://stackoverflow.com/a/1534662/575527)では、リダイレクトについて指摘し、ハッキーなアプローチの代わりにJSONを使用しました。 – Joseph