Home Backend Development PHP Tutorial A brief analysis of HTTP message header web page cache control and introduction to common header instructions_PHP tutorial

A brief analysis of HTTP message header web page cache control and introduction to common header instructions_PHP tutorial

Jul 21, 2016 pm 03:02 PM
header http introduce Commonly used instruction control information of cache Web page

The cache of web pages is controlled by the "Cache-control" in the HTTP message header. Common values ​​include private, no-cache, max-age, must-revalidate, etc. The default is private. Its function is divided into the following situations according to different re-browsing methods:
(1) Open a new window
The value is private, no-cache, must-revalidate, then open a new window to visit The server will be accessed again every time.
If a max-age value is specified, the server will not be accessed again within this value, for example:
Cache-control: max-age=5 (indicates 5 seconds after accessing this web page) Accessing again within seconds will not go to the server)
(2) Press Enter in the address bar
if the value is private or must-revalidate, the server will be accessed only the first time, and will not be accessed in the future. Visit again.
The value is no-cache, then it will be accessed every time.
If the value is max-age, it will not be accessed again before expiration.
(3) Press the back button
If the value of
is private, must-revalidate, max-age, it will not be accessed again. If the value of
is no-cache, it will be accessed every time. Repeated visits
(4) Press the refresh button
No matter what the value is, it will be visited repeatedly
When the Cache-control value is "no-cache", accessing this page will not be on the Internet Temporary article folder leaves page backup.
In addition, caching can also be affected by specifying the "Expires" value. For example, if the Expires value is specified as a time that has long passed, then if you press Enter repeatedly in the address bar when accessing this network, the access will be repeated each time: Expires: Fri, 31 Dec 1999 16:00:00 GMT
For example : Disable page caching in IE
http response message header setting:
CacheControl = no-cache
Pragma=no-cache
Expires = -1
Expires is a good thing. If the web pages on the server change frequently, set it to -1 to indicate immediate expiration. If a web page is updated at 1 am every day, you can set Expires to 1 am the next day.
When the HTTP1.1 server specifies CacheControl = no-cache, the browser will not cache the web page.
Legacy HTTP 1.0 servers cannot use the Cache-Control header.
So in order to be backward compatible with HTTP 1.0 servers, IE provides special support for HTTP using the Pragma:no-cache header.
If the client communicates with the server over a secure connection (https://)/ and the server returns the Pragma:no-cache header in the response,
Internet Explorer will not cache the response. Note: Pragma:no-cache only prevents caching when used in a secure connection. If used in a non-secure page, the handling is the same as Expires:-1. The page will be cached but marked as expired immediately.

Header common commands
The header is divided into three parts:
The first part is the version of the HTTP protocol (HTTP-Version);
The second part is the status code (Status);
The third part is the reason phrase (Reason-Phrase).

Copy code The code is as follows:

// fix 404 pages: Use this header command to solve the 404 header caused by URL rewriting
header('HTTP/1.1 200 OK');

// set 404 header : Page not found
header('HTTP/1.1 404 Not Found');

//Page permanent redirection, you can tell search engines to update their urls
// set Moved Permanently header ( good for restrictions)
// use with location header
header('HTTP/1.1 301 Moved Permanently');

// Access restricted
header('HTTP/1.1 403 Forbidden ');

// Server error
header('HTTP/1.1 500 Internal Server Error');

// Redirect to a new location
// redirect to a new location:
header('Location: http://www.www.jb51.net);

Redirect after a period of delay
// redirect with delay:
header('Refresh: 10; url=http://www.jb51.net');
print 'You will be redirected in 10 seconds';

// Override X-Powered-By value
// override X-Powered-By: PHP:
header('X-Powered-By: PHP/4.4.0');
header('X-Powered-By: Brain/0.6b ');

// content language (en = English)
// content language (en = English)
header('Content-language: en');

//Last modified time (can be used when caching)
// last modified (good for caching)
$time = time() - 60; // or filemtime($fn), etc
header('Last-Modified: '.gmdate('D, d M Y H:i:s', $time).' GMT');

// Tell the browser that the content to be obtained has not been updated yet
// header for telling the browser that the content
// did not get changed
header('HTTP/1.1 304 Not Modified');

// set the length of the content ( Can be used when caching):
// set content length (good for caching):
header('Content-Length: 1234');

// Used to download files:
// Headers for an download:
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename="example.zip"');
header('Content-Transfer-Encoding: binary');

// Disable caching of the current document:
// load the file to send:readfile('example.zip');
// Disable caching of the current document:
header('Cache-Control: no-cache, no-store, max-age=0, must-revalidate');
header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');

// Set content type:
// Date in the pastheader('Pragma: no-cache');
// set content type:
header('Content-Type: text/html; charset=iso-8859-1');
header('Content-Type: text/html; charset=utf-8');
// plain text file
header('Content-Type: text/plain');

// JPG picture
header('Content-Type: image/jpeg');

// ZIP file
header('Content-Type: application/zip');

// PDF file
header('Content-Type: application/pdf');

// Audio MPEG (MP3,...) file
header('Content-Type: audio/mpeg');

// Flash animation// show sign in box
header('Content-Type: application/x-shockwave-flash');

// Display the login dialog box, which can be used for HTTP authentication
header('HTTP/1.1 401 Unauthorized ');
header('WWW-Authenticate: Basic realm="Top Secret"');
print 'Text that will be displayed if the user hits cancel or ';
print 'enters wrong login data ';

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/327939.htmlTechArticleThe cache of web pages is controlled by the "Cache-control" in the HTTP message header. Common values ​​​​are: private, no-cache, max-age, must-revalidate, etc., the default is private. Its functions vary depending on...
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

How to get items using commands in Terraria? -How to collect items in Terraria? How to get items using commands in Terraria? -How to collect items in Terraria? Mar 19, 2024 am 08:13 AM

How to get items using commands in Terraria? 1. What is the command to give items in Terraria? In the Terraria game, giving command to items is a very practical function. Through this command, players can directly obtain the items they need without having to fight monsters or teleport to a certain location. This can greatly save time, improve the efficiency of the game, and allow players to focus more on exploring and building the world. Overall, this feature makes the gaming experience smoother and more enjoyable. 2. How to use Terraria to give item commands 1. Open the game and enter the game interface. 2. Press the "Enter" key on the keyboard to open the chat window. 3. Enter the command format in the chat window: "/give[player name][item ID][item quantity]".

How to open php on the web page How to open php on the web page Mar 22, 2024 pm 03:20 PM

Executing PHP code in a web page requires ensuring that the web server supports PHP and is properly configured. PHP can be opened in three ways: * **Server environment:** Place the PHP file in the server root directory and access it through the browser. * **Integrated Development Environment: **Place PHP files in the specified web root directory and access them through the browser. * **Remote Server:** Access PHP files hosted on a remote server via the URL address provided by the server.

How to set up Xiaomi Mi 14 Pro to light up the screen for messages? How to set up Xiaomi Mi 14 Pro to light up the screen for messages? Mar 18, 2024 pm 12:07 PM

Xiaomi 14Pro is a flagship model with excellent performance and configuration. It has achieved high sales since its official release. Many small functions of Xiaomi 14Pro will be ignored by everyone. For example, it can be set to light up the screen for messages. Although the function is small, , but it is very practical. Everyone will encounter various problems when using the mobile phone. So how to set up the Xiaomi 14Pro to light up the screen for messages? How to set up Xiaomi Mi 14 Pro to light up the screen for messages? Step 1: Open your phone’s Settings app. Step 2: Swipe down until you find the "Lock screen and password" option and click to enter. Step 3: In the "Lock screen & passcode" menu, find and click the "Turn on screen for notifications" option. Step 4: On the "Turn on screen when receiving notifications" page, turn on the switch to enable

What is Dogecoin What is Dogecoin Apr 01, 2024 pm 04:46 PM

Dogecoin is a cryptocurrency created based on Internet memes, with no fixed supply cap, fast transaction times, low transaction fees, and a large meme community. Uses include small transactions, tips, and charitable donations. However, its unlimited supply, market volatility, and status as a joke coin also bring risks and concerns. What is Dogecoin? Dogecoin is a cryptocurrency created based on internet memes and jokes. Origin and History: Dogecoin was created in December 2013 by two software engineers, Billy Markus and Jackson Palmer. Inspired by the then-popular "Doge" meme, a comical photo featuring a Shiba Inu with broken English. Features and Benefits: Unlimited Supply: Unlike other cryptocurrencies such as Bitcoin

Caching mechanism and application practice in PHP development Caching mechanism and application practice in PHP development May 09, 2024 pm 01:30 PM

In PHP development, the caching mechanism improves performance by temporarily storing frequently accessed data in memory or disk, thereby reducing the number of database accesses. Cache types mainly include memory, file and database cache. Caching can be implemented in PHP using built-in functions or third-party libraries, such as cache_get() and Memcache. Common practical applications include caching database query results to optimize query performance and caching page output to speed up rendering. The caching mechanism effectively improves website response speed, enhances user experience and reduces server load.

How to implement HTTP streaming using C++? How to implement HTTP streaming using C++? May 31, 2024 am 11:06 AM

How to implement HTTP streaming in C++? Create an SSL stream socket using Boost.Asio and the asiohttps client library. Connect to the server and send an HTTP request. Receive HTTP response headers and print them. Receives the HTTP response body and prints it.

Introduction to the eighth color weapon of Neon Abyss Introduction to the eighth color weapon of Neon Abyss Mar 31, 2024 pm 03:51 PM

The eighth color is a weapon in Neon Abyss. Many players want to know about the ballistics of the eighth color of the weapon and how to play with the weapon strength. So let’s take a look at the detailed guide to Neon Abyss’ eighth color weapon trajectory, weapon strength, and weapon gameplay. Neon Abyss Color 8 Detailed Guide Weapon Introduction: The Wizard’s Secret Weapon! Weapon attack speed: Normal Weapon strength: Moderate Weapon gameplay: The attack method of the eighth color is three single-target attacks and then launches a ray. Ballistic display:

Introduction to the online score checking platform (convenient and fast score query tool) Introduction to the online score checking platform (convenient and fast score query tool) Apr 30, 2024 pm 08:19 PM

A fast score query tool provides students and parents with more convenience. With the development of the Internet, more and more educational institutions and schools have begun to provide online score check services. To allow you to easily keep track of your child's academic progress, this article will introduce several commonly used online score checking platforms. 1. Convenience - Parents can check their children's test scores anytime and anywhere through the online score checking platform. Parents can conveniently check their children's test scores at any time by logging in to the corresponding online score checking platform on a computer or mobile phone. As long as there is an Internet connection, whether at work or when going out, parents can keep abreast of their children's learning status and provide targeted guidance and help to their children. 2. Multiple functions - in addition to score query, it also provides information such as course schedules and exam arrangements. Many online searches are available.

See all articles