Deprecated: This feature is no longer recommended. Though some browsers might still tư vấn it, it may have already been removed from the relevant trang web standards, may be in the process of being dropped, or may only be kept for compatibility purposes. Avoid using it, and update existing code if possible; see the compatibility table at the bottom of this page vĩ đại guide your decision. Be aware that this feature may cease vĩ đại work at any time.
The HTTP X-Frame-Options
response header can be used vĩ đại indicate whether a browser should be allowed vĩ đại render a page in a ,
The added security is provided only if the user accessing the document is using a browser that supports X-Frame-Options
.
Header type | Response header |
---|---|
Forbidden header name | No |
Syntax
There are two possible directives for X-Frame-Options
:
X-Frame-Options: DENY
X-Frame-Options: SAMEORIGIN
Directives
If you specify DENY
, not only will the browser attempt vĩ đại load the page in a frame fail when loaded from other sites, attempts vĩ đại vì thế so sánh will fail when loaded from the same site. On the other hand, if you specify SAMEORIGIN
, 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.
- DENY
-
The page cannot be displayed in a frame, regardless of the site attempting vĩ đại vì thế so sánh.
- SAMEORIGIN Deprecated
-
The page can only be displayed if all ancestor frames are same origin vĩ đại the page itself.
- ALLOW-FROM origin Deprecated
-
This is an obsolete directive. Modern browsers that encounter response headers with this directive will ignore the header completely. The Content-Security-Policy HTTP header has a frame-ancestors directive which you should use instead.
Examples
Warning: Setting X-Frame-Options
inside the element (e.g., ) has no effect.
X-Frame-Options
is only enforced via HTTP headers, as shown in the examples below.
Configuring Apache
To configure Apache vĩ đại send the X-Frame-Options
header for all pages, add this vĩ đại your site's configuration:
Header always phối X-Frame-Options "SAMEORIGIN"
To configure Apache vĩ đại phối X-Frame-Options
vĩ đại DENY
, add this vĩ đại your site's configuration:
Header phối X-Frame-Options "DENY"
Configuring Nginx
To configure Nginx vĩ đại send the X-Frame-Options
header, add this either vĩ đại your http, server or location configuration:
add_header X-Frame-Options SAMEORIGIN always;
You can phối the X-Frame-Options
header vĩ đại DENY
using:
add_header X-Frame-Options DENY always;
Configuring IIS
To configure IIS vĩ đại send the X-Frame-Options
header, add this vĩ đại your site's Web.config
file:
…
…
For more information, see the Microsoft tư vấn article on setting this configuration using the IIS Manager user interface.
Configuring HAProxy
To configure HAProxy vĩ đại send the X-Frame-Options
header, add this vĩ đại 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 phối X-Frame-Options
vĩ đại SAMEORIGIN
using Helmet add the following vĩ đại your server configuration:
const helmet = require("helmet");
const phầm mềm = express();
app.use(
helmet({
xFrameOptions: { action: "sameorigin" },
}),
);
Specifications
Specification |
---|
HTML Standard # the-x-frame-options-header |
Browser compatibility
BCD tables only load in the browser