求教cache-control头的统制(影响了自己写的缓存功能了)
求教cache-control头的控制(影响了自己写的缓存功能了)
自己做了一个php控制的缓存,依靠etag和文件缓存来处理
如果浏览器发送了etag,则进行对比,etag一致,直接发送304,etag不一致,如果有文件缓存,则直接读取文件缓存,并发送当前服务器缓存的etag
(文件缓存和etag的更新在其他地方处理)
现在突然发现有响应没有返回304,一查,发现这个地址的服务器http响应头返回了cache-control:no-cache
我清空服务器的缓存后看,第一次响应的时候服务器就自动发送了一个no-cache头,(我的etag也发送了出去的),结果就是无论服务器端有没有缓存,浏览器都不会把etag添加到自己的请求头里面去,服务器端处理的时候没有收到etag,就当做是第一次请求,然后又重新读取文件缓存,又重新发送etag……(响应200)
大致是这么回事,但是这样就失去了我想用304来直接缓存的效果了。
看了一下区别,正常的数据,大概10KB,运行一直正常(没有缓存初次请求130ms,有缓存初次请求90ms,之后16ms或以下)
而没有发送304的这个(一直发送no-cache)的这个,数据只有304B,(但是就算不加缓存模块,因为服务器计算的原因,也要花90ms左右),
怀疑是不是因为数据返回不一致的原因而导致的,将这个304B的数据扩增到12KB,还是发送no-cache头,增加到20kb,也是一样的。
然后懵了……不知道怎么回事了。
(天地良心,代码全部是我写的,除了一个header(etag)外绝对没有发送其他的etag了)
------解决思路----------------------
原因是什么?
为什么会一直发送no-cache呢?估计是服务器设置了吧。

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Perkara itu sebenarnya seperti ini Pada masa itu, ketua saya memberi saya tugas pemantauan prestasi perkakasan Semasa proses menggunakan perf, saya memasukkan senarai perf arahan dan saya melihat maklumat berikut: Tugas saya adalah untuk membolehkan peristiwa cache ini. untuk dikira secara normal. Tetapi intinya, saya tidak tahu apa maksud kehilangan dan beban ini.

使用cache可以提高计算机运行速度这是因为Cache缩短了CPU的等待时间。Cache是位于CPU和主存储器DRAM之间,规模较小,但速度很高的存储器。Cache的功能是提高CPU数据输入输出的速率;Cache容量小但速度快,内存速度较低但容量大,通过优化调度算法,系统的性能会大大改善。

Cache dipanggil memori cache Ia adalah memori berkapasiti kecil berkelajuan tinggi antara unit pemprosesan pusat dan memori utama Ia biasanya terdiri daripada memori tempatan jenis ini untuk mengurangkan atau menghapuskan jurang antara CPU dan memori Kesan perbezaan kelajuan antara mereka terhadap prestasi sistem. Kapasiti cache kecil tetapi pantas, kelajuan memori rendah tetapi kapasiti besar Dengan mengoptimumkan algoritma penjadualan, prestasi sistem akan bertambah baik.

Prakata Caching secara berkesan boleh meningkatkan prestasi dan kestabilan sistem dengan menyimpan data yang kerap diakses dalam ingatan, mengurangkan tekanan pada sumber data asas seperti pangkalan data. Saya rasa semua orang telah menggunakannya lebih kurang dalam projek mereka, dan projek kami tidak terkecuali Walau bagaimanapun, apabila saya menyemak kod syarikat baru-baru ini, penulisannya sangat bodoh dan rendah adalah seperti berikut: publicUsergetById(Stringid) {Useruser=cache. getUser();if(user!=null){returnuser;}//Dapatkan pengguna daripada pangkalan data=loadFromDB(id);cahce.put(id,user);returnu

Berikut ialah tutorial untuk caching proksi terbalik nginx: Pasang nginx: sudoaptupdatesudoaptinstallnginx Konfigurasikan proksi terbalik: Buka fail konfigurasi nginx: sudonano/etc/nginx/nginx.conf Tambah konfigurasi berikut dalam blok http untuk mendayakan caching: http{...proxy_cache_path /var/cache/nginxlevels=1:2keys_zone=my_cache:10mmax_size=10ginactive=60muse_temp_path=off;proxy_cache

5 pilihan untuk cache caching nginx 1. Salah satu cache tradisional (404) Kaedah ini adalah untuk mengarahkan ralat 404 nginx ke bahagian belakang, dan kemudian gunakan proxy_store untuk menyimpan halaman yang dikembalikan oleh bahagian belakang. Konfigurasi: Lokasi/{root/home/html/;#Direktori rumah tamat tempoh1d;#Masa tamat tempoh halaman web error_page404=200/fetch$request_uri;#404 Dihalakan ke direktori /fetch} Lokasi/fetch/{#404 Diarahkan hereinternal ;#Menunjukkan bahawa direktori ini tidak boleh diakses secara langsung secara luaran

Ciri-ciri cache: Satu atau dua peringkat memori berkelajuan tinggi, berkapasiti kecil di antara CPU dan memori utama Maklumat itu hilang secara semula jadi apabila komputer dimatikan. Ciri-ciri ROM: ia hanya boleh membaca data dari memori, tetapi tidak boleh menulis maklumat ke dalamnya Data masih akan wujud selepas komputer dimatikan. Ciri-ciri ram: ia boleh membaca data dari memori dan menulis maklumat ke memori; ia digunakan untuk menyimpan arahan, program dan data yang diperlukan untuk menjalankan program secara semula jadi hilang apabila komputer dimatikan;

Butirannya adalah seperti berikut: 1. Mari kita bincangkan tentang apa itu cache berkod keras? Sebelum mempelajari SpringCache, saya sering menggunakan caching dengan cara berkod keras. Mari kita ambil contoh praktikal untuk meningkatkan kecekapan pertanyaan maklumat pengguna, kami menggunakan caching untuk maklumat pengguna Kod sampel adalah seperti berikut: @AutowireprivateUserMapperuserMapper;//Query users publicUsergetUserById(LonguserId){//Define cache; keyStringcacheKey= "userId_
