Rails 如何跳过 referer 验证,兼容主流浏览器

Tina.zhang · 2018年01月10日 · 最后由 q1223463216 回复于 2019年12月23日 · 3421 次阅读

大神们,请教一个问题, 设置一个超链接时如何跳过 referer? 火狐浏览器, 谷歌加上 noreffer 可以,但是火狐好像不行,纠结好久了,求教, 如何跳过 referer 验证……兼容浏览器啊…… 诚心求教……

没懂 兼容浏览器跟 referrer 有啥关系

就是做一个超链接,从一个页面跳转到其他新的页面,会带原来页面的 url,就是 referer,火狐上不允许访问,显示请求不合法,

可能我没表达清楚,简单来说就是怎么让浏览器在访问链接时不要带上 referer 主要是火狐浏览器

- set_meta_tags :referrer => 'never'

不好意思,能写的明白点吗?新手求教, 我要在哪里设置这个呢?

你截图来看看,referrer 是给服务器看得,正常来说跟浏览器无关

https://www.w3.org/TR/html5/links.html#link-type-noreferrer 看起来 noreferrer 就是 HTML5 的标准,而且 FireFox 文档也说支持 https://developer.mozilla.org/en-US/docs/Web/HTML/Link_types

没装 FireFox 不能测试。

是想隐藏 referrer 吧。提供一个思路,除了那些标签的设置,为了兼容性,可能需要使用 data Uri 和 JavaScript 结合实现

Rei 回复

好像不是,火狐不支持,貌似只有谷歌支持的,

zhangyuan 回复

对的,我现在的解决办法就是判断浏览器,用不同的方法处理,貌似没有一个方法适用于所有浏览器……

jasl 回复

就是服务器判断网页来源,如果不在允许范围内,请求就不合法,网页就访问不到,但是把链接复制出来,新窗口打开是可以访问的……我现在没法截图……

请问楼主解决这个问题了吗?

需要 登录 后方可回复, 如果你还没有账号请 注册新账号