LoginSignup
5
4

More than 5 years have passed since last update.

railsでreloadを禁止するためのtips (reload 取得、reload 判定、再読み込み 禁止)

Last updated at Posted at 2013-05-30

railsでreloadをどうしても禁止したかったので書きました。
実際は禁止というよりもリロード時と通常のアクセスを分けるということですが、

フローとしては

  • requestされたuriを取得
  • requestされたuriをsessionに保存
  • requsetされたuriとsessionを比較する

このような流れで判断します。
コードは次のような形になります。

if request.path_info != session[:ref]
  session[:ref] = request.path_info
  # 通常時の処理
else
  # reload時の処理
end

こうすることでリロード時と通常のアクセスで処理を分けることができます。
セッションの削除に関しては、任意のところで

session[:ref] = nil

とすればOK!

5
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
4