9

I need to add response headers like X-Frame, Cache-control, Pragma etc directly into the html code, may be, using attributes in html elements?

It is for help pages which are directly coming from a directory via href link.

Is there any way to add headers to these htmls?

Pramod
  • 734
  • 1
  • 14
  • 26
  • 1
    Possible duplicate of [Custom HTTP Request headers in HTML](http://stackoverflow.com/questions/3047711/custom-http-request-headers-in-html) – Ross Mar 22 '16 at 16:14

3 Answers3

6

In short: no, you cannot. HTML files are the body of an HTTP response; the headers must come from the server. Anything you could embed in the HTML file would just become part of the body.

Ross Presser
  • 5,644
  • 1
  • 27
  • 61
6

You can use meta to replicate some of these. Normally not the ideal solution, but look into the http-equiv attribute of meta tags. I believe a lot of these have been deprecated in newer browsers.

Examples:

<meta http-equiv="Cache-control" content="no-cache"/>

<meta http-equiv="X-Frame-Options" content="sameorigin"/>

<meta http-equiv="pragma" content="no-cache"/>
hopkins-matt
  • 2,703
  • 2
  • 14
  • 22
0

You can add something like this, if php execution is enabled on your web server:

<?php
http_response_code(your_response_code)
?>
rest-of-your-html-code

This will execute a php script that will set the response code.

Gabor Szita
  • 309
  • 4
  • 12