Javascript 清除缓存并立即离开网站的安全脚本

Javascript 清除缓存并立即离开网站的安全脚本,javascript,privacy,Javascript,Privacy,我正在一家妇女庇护所的网站上工作,他们想要一个“紧急按钮”,自动将你带到另一个网站。这是很常见的,但我需要它来自动清除缓存,这样施虐者就不能点击“后退”按钮或历史记录来查看他们在被打断之前看到了什么。有什么想法吗?我认为答案是“不能作为网站功能完成”,除非用户安装浏览器插件。例如,以下是Mozilla开发网络(MDN)对此的看法: 出于安全原因。。。。无法清除会话历史记录或从非特权代码禁用后退/前进导航。最接近的可用解决方案是location.replace()方法,它用提供的URL替换会话历史

我正在一家妇女庇护所的网站上工作,他们想要一个“紧急按钮”,自动将你带到另一个网站。这是很常见的,但我需要它来自动清除缓存,这样施虐者就不能点击“后退”按钮或历史记录来查看他们在被打断之前看到了什么。有什么想法吗?

我认为答案是“不能作为网站功能完成”,除非用户安装浏览器插件。例如,以下是Mozilla开发网络(MDN)对此的看法:

出于安全原因。。。。无法清除会话历史记录或从非特权代码禁用后退/前进导航。最接近的可用解决方案是location.replace()方法,它用提供的URL替换会话历史记录的当前项

非特权基本上是指网站可能在浏览器上运行的任何javascript

现在,一个“紧急按钮”插件/附加组件可以做这种事情,但是:

  • 用户必须安装它。(对于一个技术娴熟的人来说很简单…)

  • 如果有人查看浏览器,很明显它已安装

  • 还有一个问题是人们如何决定信任这样一个插件能够正确实现,而不包含令人讨厌的东西



  • 更好的办法是教育用户使用浏览器隐姓埋名模式。但是,这仍然会在用户的计算机上留下痕迹(取决于您的浏览器和其他东西),以及在外部网络日志记录中,等等。

    我认为可以这样做的一种方法是制作一个假重定向页面,在其上添加一个脚本,这样当引用者为X时,它会再次将您重定向到另一个页面,但是如果referer不是X,那么它看起来就像一个实际的网站。与middleman page.imho一样,建议用户使用private/incognito/pron选项卡更好(因为JS无法清除cache/history)。要停止只单击一次后退按钮,请使用
    location.replace(url)
    ,但这在站点之间不起作用。