How to disable browser caching in php
How to disable browser caching in php: You can disable caching of static pages through meta tags, such as [], expires Used to set the expiration time of web pages.
The method is as follows:
(Video tutorial recommendation: php video tutorial)
1. For static pages (set through meta tags)
<!--expires用于设定网页的过期时间,一旦过期就必须从服务器上重新加载.时间必须使用GMT格式--> <meta http-equiv="expires" content="0" />
or set through pragma no-cache, pragma appears in the http-equiv attribute, and uses the no-cache value of the content attribute to indicate whether to cache the web page (for Improve speed. Some browsers cache pages that viewers have browsed. By definition below, browsers generally do not cache pages, and the browser cannot be browsed offline).
<meta http-equiv="pragma" content="no-cache" />
Cache-Control: Cache control, specifying the caching mechanism followed by requests and responses. Setting Cache-Control in a request message or response message does not modify the caching process during the processing of another message.
The caching instructions in the request include no-cache, no-store, max-age, max-stale, min-fresh, only-if-cached, etc. The instructions in the response message include public, private, no -cache, no-store, no-transform, must-revalidate, proxy-revalidate, max-age.
The meaning of some instructions in each message is as follows:
Public: Indicates that the response can be cached by any cache area.
Private: Indicates that all or part of the response message for a single user cannot be processed by the shared cache. This allows the server to only describe a partial response from a user that is not valid for other users' requests.
no-cache: Indicates that the request or response message cannot be cached
no-store: Used to prevent important information from being released unintentionally. Sending it in the request message will cause both the request and response messages to use caching.
max-age: Indicates that the client can receive responses with a lifetime no greater than the specified time (in seconds).
min-fresh: Indicates that the client can receive responses with a response time less than the current time plus the specified time.
max-stale: Indicates that the client can receive response messages beyond the timeout period. If you specify a value for max-stale messages, the client can receive response messages that exceed the specified value of the timeout period.
Note: The Cache-Control header was added in HTTP1.1 and can achieve more detailed cache control compared to several other methods.
<meta http-equiv="Cache-Control" content="no-cache,no-store, must-revalidate"> header('Cache-Control: max-age=3600*24');//缓存1天,表示最大生存期是1天,超过1天浏览器必须去服务器重新读取,这个时间是从用户第一次读取页面时开始计时的
2. For PHP pages:
For dynamic pages, the cached code must be placed before any HTML tag output, otherwise an error will occur.
<?php header('Cache-Control:no-cache,must-revalidate'); header('Pragma:no-cache'); header("Expires:0"); ?>
Last-Modified: The last modification time of the document. Its usage is:
1: If it is a static file, the client will send the time in its cache, and Apache will compare it. If it finds that there is no modification, it will directly return a header with a status code of 304. The number of bytes is very small.
2: If it is a PHP dynamic file, the client sends the comparison time, and PHP will determine whether to modify it. If the modification time is the same, only 1024 bytes will be returned. As for why 1024 is returned, it is unknown. If The file generated by your PHP is very large, and it only returns 1024, so it saves bandwidth. The client will automatically display the file from the cache based on the modification time sent by the server.
Note: If the Last-Modified header is not set, only setting Cache-Control and Expires will also work, but each request must return the actual number of file bytes, not 1024
php Set the Last-Modified header sample code as follows:
header('Last-Modified: '.gmdate('D, d M Y 01:01:01',$time).' GMT');//使用的是格林尼治时间,$time是指文件添加时候的时间戳
Related recommendations: php training
The above is the detailed content of How to disable browser caching in php. For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

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

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

PHP is used to build dynamic websites, and its core functions include: 1. Generate dynamic content and generate web pages in real time by connecting with the database; 2. Process user interaction and form submissions, verify inputs and respond to operations; 3. Manage sessions and user authentication to provide a personalized experience; 4. Optimize performance and follow best practices to improve website efficiency and security.

PHP is mainly procedural programming, but also supports object-oriented programming (OOP); Python supports a variety of paradigms, including OOP, functional and procedural programming. PHP is suitable for web development, and Python is suitable for a variety of applications such as data analysis and machine learning.

PHP is suitable for web development and rapid prototyping, and Python is suitable for data science and machine learning. 1.PHP is used for dynamic web development, with simple syntax and suitable for rapid development. 2. Python has concise syntax, is suitable for multiple fields, and has a strong library ecosystem.

The core benefits of PHP include ease of learning, strong web development support, rich libraries and frameworks, high performance and scalability, cross-platform compatibility, and cost-effectiveness. 1) Easy to learn and use, suitable for beginners; 2) Good integration with web servers and supports multiple databases; 3) Have powerful frameworks such as Laravel; 4) High performance can be achieved through optimization; 5) Support multiple operating systems; 6) Open source to reduce development costs.

PHP is suitable for web development and content management systems, and Python is suitable for data science, machine learning and automation scripts. 1.PHP performs well in building fast and scalable websites and applications and is commonly used in CMS such as WordPress. 2. Python has performed outstandingly in the fields of data science and machine learning, with rich libraries such as NumPy and TensorFlow.

PHP is a server-side scripting language used for dynamic web development and server-side applications. 1.PHP is an interpreted language that does not require compilation and is suitable for rapid development. 2. PHP code is embedded in HTML, making it easy to develop web pages. 3. PHP processes server-side logic, generates HTML output, and supports user interaction and data processing. 4. PHP can interact with the database, process form submission, and execute server-side tasks.

PHP has shaped the network over the past few decades and will continue to play an important role in web development. 1) PHP originated in 1994 and has become the first choice for developers due to its ease of use and seamless integration with MySQL. 2) Its core functions include generating dynamic content and integrating with the database, allowing the website to be updated in real time and displayed in personalized manner. 3) The wide application and ecosystem of PHP have driven its long-term impact, but it also faces version updates and security challenges. 4) Performance improvements in recent years, such as the release of PHP7, enable it to compete with modern languages. 5) In the future, PHP needs to deal with new challenges such as containerization and microservices, but its flexibility and active community make it adaptable.

PHP originated in 1994 and was developed by RasmusLerdorf. It was originally used to track website visitors and gradually evolved into a server-side scripting language and was widely used in web development. Python was developed by Guidovan Rossum in the late 1980s and was first released in 1991. It emphasizes code readability and simplicity, and is suitable for scientific computing, data analysis and other fields.
