我正在为一家妇女庇护所开发一个网站,他们想要一个可以自动将您带到另一个网站的“紧急按钮”。这很常见,但我还需要它来自动清除缓存,这样滥用者就无法点击“后退”按钮或历史记录来查看他们在被打断之前正在查看的内容。有什么想法吗?
最佳答案
我认为答案是“不能作为网站功能完成”,除非用户安装浏览器插件。例如,这里是 Mozilla 开发网络 (MDN) says关于这个:
For security reasons .... there is no way to clear the session history or to disable the back/forward navigation from unprivileged code. The closest available solution is the location.replace() method, which replaces the current item of the session history with the provided URL.
非特权基本上是指网站可能在浏览器上运行的任何 javascript。
现在“紧急按钮”插件/附加组件可以做这种事情,但是:
用户必须安装它。 (对于技术一般的人来说很简单......)
如果有人查看浏览器,很明显它已安装。
还有一个问题是人们如何决定相信这样的插件会得到正确实现,并且不包含讨厌的东西。
更好的办法是教育用户使用浏览器隐身模式。然而,这仍然会在用户的计算机上(取决于您的浏览器和其他东西)以及外部网络日志等留下痕迹。
关于javascript - 清除缓存并立即离开网站的安全脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32591846/