PHP и уеб
Въведение.
За да се оптимизира работата с мрежата, се използва механизъм за запазване на документи, получени чрез HTTP в кеша, с цел повторното им използване, без да се свързвате със сървъра източник. Документът, запазен в кеша, ще бъде наличен при следващия достъп до него, без да се разтоварва от сървъра източник, който е предназначен да увеличи скоростта на клиентски достъп до него и да намали консумацията на мрежов трафик.
Самите кешове са два вида - локални и споделени. Local е кеш, съхраняван директно на диск в клиента, създаден и управляван от неговия браузър. Споделен е прокси кешът на организацията или доставчика и може да се състои от един или повече прокси сървъри. Локален кеш присъства, вероятно във всеки браузър; значителна част от хората, използващи Интернет, използват общ кеш. И ако малка част от сайтовете сега се оценяват според потреблението на трафик, тогава скоростта на изтегляне е важен критерий, който трябва да се вземе предвид при разработването на вашия уеб проект.
Изглежда, че кеширането е вредно за динамични страници, създадени в резултат на PHP програма. Съдържанието на страницата се генерира по искане на потребителя въз основа на източник на данни. Кеширането обаче може да бъде полезно. Като го управлявате, можете да направите работата със сървъра си по-удобна за потребителя, като позволите зареждането на определени страници от кеша, като по този начин предотвратите презареждането им от вашия сървър и спестите време и трафик на потребителя.
Кеширане или не?
Възможността за кеширане на страница се определя от динамичността на информацията в източника на данни. По този начин необходимостта от използване на кеша се определя от вас въз основа на планирания живот на страницата.
Ако говорим за формиране на селекция от основата (например търсене на дума, въведена от потребителя), тогава такава страница трябва да бъде поискана от сървъра при всяко обаждане, без да се използва кешът, тъй като броят на опциите тъй като исканите думи са огромни и ако имаме работа и с промяна на масив от данни, тогава кеширането е безсмислено. Или говорим за формиране, например, на график на входящите посетители (който се променя с всяко посещение, т.е. с почти всяко обаждане), тогава кеширането вече е просто вредно.
Ако обаче говорим за същия график, но за вчера, препоръчва се кеширане, тъй като данните вече няма да се променят и можем да спестим себе си и потребителските ресурси и време за зареждане на такива страници, като ги поставим в локален или споделен кеш . Като продължение на тази ситуация, формирането на диаграмата не е в реално време, а почасово. Тук можете предварително да предвидите датата на изтичане на "датата на изтичане" на генерираните данни.
Общи принципи за запазване на страници в кеш.
PHP програма може да управлява кеширането на резултатите от своята работа, като формира допълнителни полета в заглавката на HTTP отговор, като извиква функцията Header ().
Няколко общи твърдения, които не са уникални за PHP програмите:
- POST страниците никога не се кешират.
- Страниците, поискани от GET и съдържащи параметри (в URL има „?“), Не се съхраняват в кеша, освен ако не е посочено друго.
По този начин в повечето ситуации не е необходимо да се добавят допълнителни инструкции към програмата. Основните моменти, на които трябва да обърнете внимание, могат да бъдат сведени до две: