Movatterモバイル変換


[0]ホーム

URL:


  1. Web
  2. HTTP
  3. Reference
  4. Headers
  5. X-Frame-Options

X-Frame-Options header

Note:For more comprehensive options than offered by this header, see theframe-ancestors directive in aContent-Security-Policy header.

The HTTPX-Frame-Optionsresponse header can be used to indicate whether a browser should be allowed to render a page in a<frame>,<iframe>,<embed> or<object>. Sites can use this to avoidclickjacking attacks, by ensuring that their content is not embedded into other sites.

The added security is provided only if the user accessing the document is using a browser that supportsX-Frame-Options.

Header typeResponse header

Syntax

http
X-Frame-Options: DENYX-Frame-Options: SAMEORIGIN

Directives

DENY

The page cannot be displayed in a frame, regardless of the site attempting to do so. Not only will the browser attempt to load the page in a frame fail when loaded from other sites, attempts to do so will fail when loaded from the same site.

SAMEORIGIN

The page can only be displayed if all ancestor frames have the sameorigin as the page itself. You can still use the page in a frame as long as the site including it in a frame is the same as the one serving the page.

ALLOW-FROM originDeprecated

This is an obsolete directive. Modern browsers that encounter response headers with this directive will ignore the header completely. TheContent-Security-Policy HTTP header has aframe-ancestors directive which you should use instead.

Examples

Warning:SettingX-Frame-Options inside the<meta> element (e.g.,<meta http-equiv="X-Frame-Options" content="deny">) has no effect.X-Frame-Options is only enforced via HTTP headers, as shown in the examples below.

Configuring Apache

To configure Apache to send theX-Frame-Options header for all pages, add this to your site's configuration:

apacheconf
Header always set X-Frame-Options "SAMEORIGIN"

To configure Apache to setX-Frame-Options toDENY, add this to your site's configuration:

apacheconf
Header set X-Frame-Options "DENY"

Configuring Nginx

To configure Nginx to send theX-Frame-Options header, add this either to your http, server or location configuration:

nginx
add_header X-Frame-Options SAMEORIGIN always;

You can set theX-Frame-Options header toDENY using:

nginx
add_header X-Frame-Options DENY always;

Configuring IIS

To configure IIS to send theX-Frame-Options header, add this to your site'sWeb.config file:

xml
<system.webServer>  …  <httpProtocol>    <customHeaders>      <add name="X-Frame-Options" value="SAMEORIGIN" />    </customHeaders>  </httpProtocol>  …</system.webServer>

For more information, see theMicrosoft support article on setting this configuration using the IIS Manager user interface.

Configuring HAProxy

To configure HAProxy to send theX-Frame-Options header, add this to your front-end, listen, or backend configuration:

rspadd X-Frame-Options:\ SAMEORIGIN

Alternatively, in newer versions:

http-response set-header X-Frame-Options SAMEORIGIN

Configuring Express

To setX-Frame-Options toSAMEORIGIN usingHelmet add the following to your server configuration:

js
import helmet from "helmet";const app = express();app.use(  helmet({    xFrameOptions: { action: "sameorigin" },  }),);

Specifications

Specification
HTML
# the-x-frame-options-header

Browser compatibility

See also

Help improve MDN

Learn how to contribute

This page was last modified on byMDN contributors.


[8]ページ先頭

©2009-2025 Movatter.jp