調べた経緯
「ページにアクセスされた時点から5分経過したらログイン画面へリダイレクトさせたい」という要望があったので、実装方法を調べてみました。
当初、javascriptでsetTimeout
を使うかと思っていたのですが、meta
要素を使って簡単にできたので、備忘録として残しておきます。
書き方
<meta http-equiv="Refresh" content="{時間を秒で指定}; url={urlを指定}">
これに当てはめてみると、
- 5分後にリダイレクト
- リダイレクト先: http://www.example.com/
としたいとき、
<meta http-equiv="Refresh" content="300; url='http://www.example.com/'">
このようになります!
これで5分経過後、http://www.example.com/
にリダイレクトされます。
注意点
Googleはmeta refreshによるリダイレクトをサポートしているものの推奨してはいません。
(301リダイレクトが推奨されています。)
SEO的にも良くないようです。
今回はSEO対策も不要で、且つサーバーサイドで処理することもできなかったので。