なぜかHTMLが返却されているのに、console.log()
が表示されていない場合は、cacheを疑う。
@Get('/redirect') @Header('Cache-Control', 'none') // 👈追加 @Redirect('*', HttpStatus.TEMPORARY_REDIRECT) public async redirectFunc() { ... console.log('Hello') return { url } }
Chromeの場合、must-understand
が無いと、キャッシュされてしまう。要調査が必要。
@Header('Cache-Control', 'must-understand, no-store, no-cache, max-age=0')
Firefox, Edgeだと下記でもキャッシュされない。
@Header('Cache-Control', 'no-store, no-cache, max-age=0')
chacheを明示的に削除
一時的な削除
Chrome DEV tool でネットワークタブから、キャッシュを無効化を選択
302 Found:302 Foundは、要求されたリソースが一時的に新しいURLに移動されたことを意味します。今後のリクエストでは、訪問者が同じURLを使用する必要があります。
302を使用するのが良さそう