Rumah pembangunan bahagian belakang tutorial php php与浏览器缓存机制介绍_PHP教程

php与浏览器缓存机制介绍_PHP教程

Jul 20, 2016 am 11:11 AM
php dan memperkenalkan wujud akan dokumen tempatan mekanisme Semak imbas pelayar daripada cakera Strategi cache

浏览器的缓存策略,会暂时将浏览过的文件缓存在本地磁盘。当用户重复请求页面时,告知客户端页面并没有发生改变,可以调用缓存。 那么如何知道客户端是否有页面缓存呢?从 HTTP 协议层面来说,浏览器发送请求时会先发送如下

HTTP 头:

Connection Keep-Alive
Date Sun, 06 May 2012 18:00:36 GMT
Last-Modified Sun, 06 May 2012 17:31:02 GMT
Etag ec1f629013925ab0fa4389ba926e8c06
Keep-Alive timeout=15, max=299
Server Apache/2.2.16 (Unix) DAV/2
Vary Accept-Encoding

请注意其中的这两行,描述了页面的缓存信息:

Last-Modified Sun, 06 May 2012 17:31:02 GMT
Etag ec1f629013925ab0fa4389ba926e8c06这个情况下,如果服务器响应 304 状态码,浏览器会自觉地从缓存中读取数据;如果响应 200 状态码,不管有没有客户端缓存,照样从服务端读取。

按照这个理论支撑,比如站长军团大部分查询结果都是 ajax 异步获取的,二次访问就都可以通过这种方式进行缓存改造。只要客户端有缓存,就向客户端发送一个 304 响应状态码,然后退出程序执行。

浏览器发出的请求中包含 If-Modified-Since 和 If-None-Match 两个参数:

If-Modified-Since 表示询问数据的最后修改时间是否是某个时间值。然后服务器会检查数据的最后修改时间,如果是该时间则返回 304 状态码,客户端接收到该状态码后直接从本地读取缓存。这种情况有一个前置条件,即本地必须存在缓存资源,浏览器才会发送 If-Modified-Since 参数,并且值为上一次服务器返回的 Last-Modified 值。

If-None-Match 类似,它由服务器返回的 Etag 值生成,仅仅用于服务器检查数据的修改时间,可以是任意值。考虑到 If-Modified-Since 结合 Last-Modified 的方法并不被所有服务器支持,这里就只考虑使用 etag 的实现。

PHP 中通过 $_SERVER['HTTP_IF_NONE_MATCH'] 可以判断文件是否被浏览器缓存,代码片段如下:

//使用 etag 标记控制缓存

 代码如下 复制代码
$etag = md5(date('Ymd'));
if ($_SERVER['HTTP_IF_NONE_MATCH'] == $etag) {
 header('Etag:' . $etag, true, 304);
 exit();
} else {
 header('Etag:' . $etag);

}这里我使用当日日期来生成 etag,这样可以保证缓存最多生效一天时间,这个参数可以根据需要修改。

补充说明:
即便是 304 响应,实际上还是会请求服务端,因为需要建立连接来判断是否需要传输数据,304 缓存节约的是静态资源传输的开销;
另一种缓存是 200 响应时的缓存,不建立连接但请求会响应 200 状态码,并从本地直接读取缓存。


www.bkjia.comtruehttp://www.bkjia.com/PHPjc/444666.htmlTechArticle浏览器的缓存策略,会暂时将浏览过的文件缓存在本地磁盘。当用户重复请求页面时,告知客户端页面并没有发生改变,可以调用缓存。 那...
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Repo: Cara menghidupkan semula rakan sepasukan
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Cara mendapatkan biji gergasi
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Port Login Exchange Coinbase 2025 Port Login Exchange Coinbase 2025 Mar 21, 2025 pm 05:51 PM

Panduan Masuk Keselamatan Coinbase: Bagaimana untuk mengelakkan tapak pancingan data dan penipuan? Phishing dan penipuan menjadi semakin berleluasa, dan sangat penting untuk mengakses portal log masuk rasmi Coinbase. Artikel ini menyediakan panduan praktikal untuk membantu pengguna mencari dan menggunakan portal log masuk rasmi terkini Coinbase untuk melindungi keselamatan aset digital. Kami akan meliputi cara mengenal pasti tapak pancingan data, dan bagaimana untuk log masuk dengan selamat melalui laman web rasmi, aplikasi mudah alih atau platform pihak ketiga yang dipercayai, dan memberikan cadangan untuk meningkatkan keselamatan akaun, seperti menggunakan kata laluan yang kuat dan membolehkan pengesahan dua faktor. Untuk mengelakkan kerugian aset kerana log masuk yang salah, pastikan anda membaca artikel ini dengan teliti!

Portal pendaftaran terkini untuk laman web rasmi OUYI Portal pendaftaran terkini untuk laman web rasmi OUYI Mar 21, 2025 pm 05:54 PM

Sebagai platform perdagangan aset digital terkemuka di dunia, Ouyi Okx menarik banyak pelabur dengan produk dagangannya yang kaya, jaminan keselamatan yang kuat dan pengalaman pengguna yang mudah. Walau bagaimanapun, risiko keselamatan rangkaian menjadi semakin teruk, dan bagaimana untuk mendaftarkan akaun OUYI OKX rasmi adalah penting. Artikel ini akan menyediakan portal pendaftaran terkini untuk laman web rasmi OUYI OKX, dan menerangkan secara terperinci langkah-langkah dan langkah berjaga-jaga untuk pendaftaran yang selamat, termasuk cara mengenal pasti laman web rasmi, menetapkan kata laluan yang kuat, membolehkan pengesahan dua faktor, dan lain-lain, untuk membantu anda memulakan perjalanan pelaburan aset digital anda dengan selamat dan mudah. Sila ambil perhatian bahawa terdapat risiko dalam pelaburan aset digital, sila buat keputusan berhati -hati.

Tutorial muat turun domestik Tutorial muat turun domestik Mar 21, 2025 pm 05:42 PM

Artikel ini menyediakan panduan terperinci untuk muat turun selamat aplikasi OUYI OKX di China. Oleh kerana sekatan ke kedai aplikasi domestik, pengguna dinasihatkan untuk memuat turun aplikasi melalui laman web rasmi OUYI OKX, atau menggunakan kod QR yang disediakan oleh laman web rasmi untuk mengimbas dan memuat turun. Semasa proses muat turun, pastikan anda mengesahkan alamat laman web rasmi, periksa kebenaran aplikasi, lakukan imbasan keselamatan selepas pemasangan, dan membolehkan pengesahan dua faktor. Semasa penggunaan, sila mematuhi undang -undang dan peraturan tempatan, gunakan persekitaran rangkaian yang selamat, melindungi keselamatan akaun, berhati -hati terhadap penipuan, dan melabur secara rasional. Artikel ini hanya untuk rujukan dan tidak menjadi nasihat pelaburan.

Log masuk ke laman web rasmi terbaru Bitmex Exchange Log masuk ke laman web rasmi terbaru Bitmex Exchange Mar 21, 2025 pm 06:06 PM

Artikel ini menyediakan panduan yang selamat dan boleh dipercayai untuk membantu pengguna mengakses laman web rasmi terbaru Bitmex Exchange dan meningkatkan keselamatan transaksi. Oleh kerana ancaman pengawalseliaan dan siber, adalah penting untuk mengenal pasti laman web Bitmex rasmi dan mengelakkan laman web pancingan data mencuri maklumat dan dana akaun. Artikel ini memperkenalkan pencarian portal laman web rasmi melalui platform cryptocurrency yang dipercayai, media sosial rasmi, media berita, dan melanggan e-mel rasmi. Ingat, perdagangan cryptocurrency berisiko tinggi, sila melabur dengan berhati -hati.

Tutorial Muat turun Muat turun Domestik Binance Exchange App Tutorial Muat turun Muat turun Domestik Binance Exchange App Mar 21, 2025 pm 05:45 PM

Artikel ini menyediakan panduan muat turun aplikasi Binance Exchange yang selamat dan boleh dipercayai untuk membantu pengguna menyelesaikan masalah memuat turun aplikasi Binance di negara ini. Oleh kerana sekatan ke atas kedai-kedai aplikasi domestik, artikel itu mengesyorkan keutamaan untuk memuat turun pakej pemasangan APK dari laman web rasmi Binance, dan memperkenalkan tiga kaedah: muat turun laman web rasmi, muat turun kedai pihak ketiga, dan perkongsian rakan-rakan. Di samping itu, artikel itu juga mengingatkan pengguna untuk memahami undang -undang dan peraturan tempatan, memberi perhatian kepada keselamatan rangkaian, melindungi maklumat peribadi, berhati -hati dengan penipuan, pelaburan rasional, dan urus niaga yang selamat. Pada akhir artikel, artikel itu sekali lagi menekankan bahawa memuat turun dan menggunakan aplikasi Binance mesti mematuhi undang -undang dan peraturan tempatan, dan dengan risiko anda sendiri, dan tidak menjadi nasihat pelaburan.

Portal log masuk versi web Coinbase Exchange Portal log masuk versi web Coinbase Exchange Mar 21, 2025 pm 05:48 PM

Versi Web Exchange Coinbase adalah popular untuk kemudahannya, tetapi akses yang selamat adalah penting. Artikel ini bertujuan untuk membimbing pengguna untuk log masuk ke versi Web Coinbase rasmi dengan selamat dan mengelakkan laman web dan penggodam phishing. Kami akan menerangkan secara terperinci bagaimana untuk mengesahkan portal rasmi melalui enjin carian, platform pihak ketiga yang dipercayai dan media sosial rasmi, dan menekankan langkah-langkah keselamatan seperti memeriksa kunci keselamatan bar alamat, membolehkan pengesahan dua faktor, mengelakkan Wi-Fi awam, mengubah kata laluan secara berkala, dan berjaga-jaga dengan e-mel untuk memastikan keselamatan aset digital anda. Akses yang betul ke laman web Coinbase rasmi adalah langkah pertama untuk melindungi mata wang digital anda.

Cara memuat turun Binance di negara ini Cara memuat turun Binance di negara ini Mar 21, 2025 pm 05:33 PM

Artikel ini menyediakan panduan untuk memuat turun aplikasi Binance dengan selamat di China. Adalah disyorkan untuk memuat turun pakej pemasangan APK melalui laman web rasmi Binance atau mengimbas kod QR untuk memuat turun aplikasinya. Sila pastikan untuk memahami dan mematuhi undang -undang dan peraturan tempatan sebelum memuat turun dan menggunakannya. Artikel ini hanya untuk rujukan dan tidak menjadi nasihat pelaburan. Kata kunci: Binance, Binance, muat turun, aplikasi, domestik, keselamatan, tutorial, mata wang digital, cryptocurrency

Pintu masuk laman web rasmi Bitmex Exchange Pintu masuk laman web rasmi Bitmex Exchange Mar 21, 2025 pm 06:03 PM

Sebagai platform perdagangan derivatif cryptocurrency veteran, ketepatan pintu masuk laman web rasminya adalah penting. Oleh kerana laman web phishing yang berleluasa, kemasukan yang salah ke laman web palsu boleh menyebabkan kecurian akaun dan kehilangan dana. Artikel ini bertujuan untuk membimbing pengguna untuk mengakses laman web rasmi Bitmex dengan selamat, menyediakan pelbagai kaedah seperti platform maklumat cryptocurrency yang dipercayai (seperti coinmarketcap, coingecko), media sosial rasmi, pengesahan alamat yang sedia ada dan saluran sokongan rasmi, dan menekankan penggunaan langkah-langkah keselamatan seperti pengesahan

See all articles