Cum pentru a preveni punerea în cache a paginilor (ndru) buletinul informativ

Cum pentru a preveni punerea în cache a paginilor

Nu întotdeauna și nu pentru toate site-urile utile pentru a cache toate sau selectate pagini. Pentru unii, acest lucru poate părea ciudat, deoarece cache reduce sarcina pe server, mai ales la mare activitate și în prezența vizitatorilor, dar nu și celor care pe pagini web sau servicii web de conținut prea actualizate frecvent, și vizitatorii, în același timp, ar trebui să întotdeauna cele mai recente și informații actualizate la fiecare încărcare a paginii. Aceste web-chat-uri pot fi atribuite resurse web, vot, jocuri, știri, contoare și altele asemenea. În acest articol, vom introduce metode pentru a dezactiva cache de pagini.

Cum pentru a preveni punerea în cache a paginilor (ndru) buletinul informativ

Nu este vorba despre cum să dezactivați memoria cache numai în browser-ul, și cum se dezactivează cache-ul de conținut de pe partea de server. Multe metode cunoscute, probabil, nici un antete cache HTML-pagini, cum ar fi cele menționate pe Wikipedia, cum ar fi

În plus, puteți utiliza aceste

Prima linie conține recomandarea de a interzice punerea în cache, în general, iar a doua linie spune browser-ului că pagina este utilizată în modul privat, astfel încât conținutul său nu ar trebui să fie memorat în cache. Meta tag-uri sunt în a treia și a patra linii indică faptul că perioada de valabilitate a memoriei cache este limitată în timp, max-age = 10800 (care este egal cu al 3-lea ceas) pentru browser și proxy corespunzător.

Exemplul de mai sus, în recomandările sunt bune, dar numai pentru proprietarii de site-ul care nu au acces la un script PHP și mai potrivite pentru paginile non-dinamice. E ca si cum se spune, „ultima șansă“, și numai pentru că multe browsere, pe lângă multe versiuni lor este mai puțin și mai puțin să acorde o atenție la ceea ce este scris în cap-secțiuni ale paginii. Fiecare dintre aceste „trage pătura peste el“ și nu toate și nu întotdeauna să respecte anumite standarde. Cu alte cuvinte, ceea ce a fost spus mai sus, aceasta nu poate funcționa.

Paginile Ban de cache în PHP

O alternativă la această - dezactivează punerea în cache a paginilor cu utilizarea de PHP script-uri, și anume prin utilizarea antetului;. (.) care vă permite să adăugați anteturi HTTP de pachete cerute parametri și orientări. În acest moment, cele mai recente versiuni de browsere și servere populare, respectiv, mai mult sau mai puțin același proces antetele, pachetele HTTP. În acest sens, mai fiabile, și mod flexibil de a cache interdicția va folosi PHP.

Aici este un exemplu simplu de date cache a paginilor:

Cu toate acestea, în practică, sa dovedit că acest lucru poate fi insuficientă, iar după numeroase experimente cu diferite browsere cele mai cel mai bine o interdicție cache PHP va o astfel de abordare:

În unele cazuri, poate fi util în parametrul antet pentru a utiliza parametri suplimentari după verificare = 0 și pre-verificare = 0

Adevărul nu este întotdeauna și nu pe toate versiunile și tipurile de browsere funcționează, și într-adevăr, poate ajuta numai în cazurile în care link-urile sunt generate dinamic.

Verificați dacă cache este dezactivată

Verificați dacă pagina este salvată în memoria cache sau nu, este posibil prin adăugarea unui server de timp, care a fost generat într-o anumită pagină, direct pe pagină. Acest lucru este usor de facut cu PHP

În linia №6 conține cod data ( "H: i: s"). care arată ora exactă serverul la care a fost creat pagina. Astfel, cu fiecare cerere la pagina, cu condiția ca cache-ul este complet dezactivat, vom vedea întotdeauna timp de brand nou. În cazul în care, cu toate acestea, se face cache, apoi la interogări frecvente pagină va conține unul și același timp.

Pagina Interdicție cache înseamnă .htaccess Apache

Recent, am avut un caz, sa întâmplat ca pe unul dintre portalurile dintr-o dată a încetat să funcționeze chat-ul web. Mai degrabă el a lucrat, fără bug-uri absolut nu, dar oamenii l-au văzut doar mesajul său, dar nu a văzut mesajele către interlocutorii săi. Într-o încercare de a rectifica situația, am aflat că pe serverul de hosting actualizat configurația Apache cu un proxy cache Nginx. Apoi am încercat să folosesc aproape toate metodele de mai sus pentru a dezactiva cache-ul, dar nimic nu a ajutat. Cea mai recentă încercare de a spera și sa decis să recurgă la utilizarea Apache, încercați să utilizați un fișier .htaccess.

Adăugarea unui fișier .htaccess care sunt situate în script-ul de chat, după instalare, am rezolvat problema:

Dacă aceste module sunteți conectat, puteți manipula și fișiere individuale Stocarea, de exemplu? adăugând .htaccess o astfel de directivă:

În plus, puteți specifica limita de timp cache-ul, de exemplu:

Aceste opțiuni directive au același sens și semnificație, și va limita perioada de 1 luna cache. Cu toate acestea pot specifica tipurile de fișiere de conținut pentru o perioadă de timp sau la sfârșitul cache-ul care indică timpul modificărilor acestora:

Mai puțin de o săptămână de la lansarea WordPress 3.7, noua versiune 3.7.1 a ieșit. Este doar un WordPress actualizare de corecție, în care nu au existat modificări în funcționalitate, în plus față de remedierile 11 bug-uri, dintre care trei sunt foarte importante prioritate a fost expusă.