gpt4 book ai didi

ruby-on-rails - 如何在用户注销后清除浏览器缓存以防止通过 'Back' 按钮访问私有(private)信息

转载 作者:行者123 更新时间:2023-12-03 23:46:55 24 4
gpt4 key购买 nike

用户注销后,如果他们点击后退按钮,他们可以回到他们在注销之前的最后一页。

我正在开发的应用程序通常会在公共(public)计算机(例如图书馆或计算机实验室)上使用,我想阻止用户看到以前用户 session 中的任何内容。

我在 Rails 3 和 Devise 上,顺便说一句,虽然这个问题似乎会出现任何框架或登录机制。

是使用 header /元标记来禁用浏览器缓存的解决方案吗?有人知道解决此问题的 gem 或教程吗?

期待您的建议。

最佳答案

在应用程序 Controller 中使用以下代码..它对我有用。
希望这会帮助你。
谢谢!!

代码

before_filter :set_cache_buster

def set_cache_buster
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

关于ruby-on-rails - 如何在用户注销后清除浏览器缓存以防止通过 'Back' 按钮访问私有(private)信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4120289/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com