Arduino projektide Android-i GPS-kilbi rakendus

Milliseid päiseid Google bot nõudmisel kasutas? Peab olema kasutajaagent, aga mis veel? Mind huvitavad vahemälu juhtimise päised, kas robot üritab värsket lehte saada, aga mitte vahemälust?

Seotud küsimus: kas brauserid saadavad lehe uuesti laadimisel erinevaid HTTP-päiseid, et serveripoolseid vahemälusid saaks tühjendada?

Ma kasutan serveri vahemälu, mida saab värskendada Ctrl + F5, kuid ei taha, et bot lehte värskendaks. Kodeerige, mida tuvastada Ctrl + F5 allpool:

function cacheHitDisplay($params) if ($_SERVER['HTTP_CACHE_CONTROL'] == 'no-cache') { // process/refresh page. ctrl-f5 pressed return 0; } getFromCache($params); exit 0 } cacheHitDisplay(); // will show cached page and exit script ...here normal page processing, saving page to cache at end... 

if ($_SERVER['HTTP_CACHE_CONTROL'] == 'no-cache') { 

Samuti pidage meeles, et Cache-Control HTTP päringu päis (nagu enamiku päringute päiste puhul) on täiesti valikuline, seega ei pruugi see päringu osana üldse olla. (See rida tekitaks siis nendel tingimustel E_NOTICE.)

Tegelikult ei usu ma, et Googlebot saadab Cache-Control päise tavalise veebisaidi roomamise ajal (erinevalt FSC-st Fetch ja Render). See pärineb minu enda logidest ja veebipõhistest andmetest. Niisiis, kui te "ei soovi, et bot värskendaks lehte", siis näib olevat õige, et kontrollite serveri poolse vahemälu värskendamiseks spetsiaalselt "vahemälu puudumist".

HTTP-päringu päised, mida tavaliselt näen Googlebotist, on tõesti üsna minimaalsed:

Host: www.example.com Connection: keep-alive Accept: text/plain,text/html,*/* User-Agent: Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html) Accept-Encoding: gzip,deflate,br 

none: Charles Robertson | none

none