Я пытаюсь запретить браузеру кэшировать на страницах формы и блокировать возврат пользователя после отправки.
application_controller.rb
protected
def set_no_cache
response.headers["Cache-Control"] = "no-cache, no-store, max-age=0, must-revalidate"
response.headers["Pragma"] = "no-cache"
response.headers["Expires"] = "Fri, 01 Jan 1990 00:00:00 GMT"
end
another_controller.rb
before_filter :set_no_cache, only: [:new, :edit]
Например,
при добавлении byebug
в действие 'edit' заголовки меняются правильно:
(byebug) headers
{"X-Frame-Options"=>"SAMEORIGIN", "X-XSS-Protection"=>"1; mode=block", "X-Content-Type-Options"=>"nosniff", "Cache-Control"=>"no-cache, no-store, max-age=0, must-revalidate", "Pragma"=>"no-cache", "Expires"=>"Fri, 01 Jan 1990 00:00:00 GMT"}
Но мне это не сработало, и я попробовал Ubuntu для браузеров Chrome, Opera и Safari.