安全提示“X-Frame-Options头未设置”的解决方法

漏洞检测提示“X-Frame-Options头未设置”,意思是网页可能被别人用iframe框架使用。事实上,个人网页已经经过js程序禁止被iframe框架嵌入使用了。不过,对于使用iis的网站来讲,能够设置下iis,无需在网页里编写js代码,就能轻松实现网站的全部网页禁止被iframe框架嵌入使用。本文将给你们介绍iis如何设置禁止网页被iframe框架引用。javascript

IIS6设置禁止网页被iframe框架引用 :java

在弹出窗口里,自定义 HTTP 头”输入 X-Frame-Options ,“自定义 HTTP 头值”输入 SAMEORIGIN ,点击“肯定”按钮,就完成了设置。web

这里解释一下 SAMEORIGIN ,它表示该页面能够在相同域名页面的 frame 中展现。框架

X-Frame-Options 有三个值:网站

DENY

表示该页面不容许在 frame 中展现,即使是在相同域名的页面中嵌套也不容许。spa

SAMEORIGIN

表示该页面能够在相同域名页面的 frame 中展现。code

ALLOW-FROM uri

表示该页面能够在指定来源的 frame 中展现。uri 是网页地址,如:http://www.webkaka.com/ip

一句话说,若是设置为 DENY,不光在别人的网站 frame 嵌入时会没法加载,在同域名页面中一样会没法加载。另外一方面,若是设置为 SAMEORIGIN,那么页面就能够在同域名页面的 frame 中嵌套。iframe

IIS7.5设置禁止网页被iframe框架引用

同IIS6同样,IIS7.5也是经过设置HTTP头来实现。域名

进入 HTTP 响应标头 设置界面,点击“添加...”,而后“名称”输入 X-Frame-Options ,“值”输入 SAMEORIGIN,点击“肯定”按钮,就完成了设置。

经过JS设置某张网页不容许被iframe框架引用

上面的方法是对整个网站全部网页都有效的,若是只想某个网页禁止被iframe框架引用,该如何处理呢?咱们能够经过JS设置某张网页不容许被iframe框架引用。方法其实也挺简单,代码以下:

  • <script language="javascript">
  • if(window.self != window.top){
  •     window.top.location.replace(window.self.location);
  • }
  • </script>

原理是判断 window.self 是否等于 window.top 。

相关文章
相关标签/搜索