Mga detalye ng Software:
Bersyon: 1.1.0
I-upload ang petsa: 14 Apr 15
Lisensya: Libre
Katanyagan: 2
armstrong.esi ay isang Django app para sa paghawak ng Edge Side Isama ang (ESI).
Paggamit
Binibigyang-daan ka ESI mong tukuyin ang mga seksyon ng site na nangangailangan ng iba't ibang mga diskarte sa pag-cache at maaaring ipadala sa isang smart-cache layer para sa rendering.
Halimbawa, kung nais mong magpadala ng isang pahina na kapareho para sa bawat user maliban para sa isang pambungad na mensahe, maaari mong i-render mensahe na tulad ng:
& Nbsp;
& Nbsp;
& Nbsp; ... ang natitirang bahagi ng pahina ...
& Nbsp;
Ang isang matalino proxy tulad ng barnisan at ang middleware kasama sa armstrong.esi maaaring i-cache ang pahinang ito, at magpadala ng isang kahilingan para sa / esi / maligayang pagdating-mensahe para sa pag-personalize. Ang susunod na gumagamit ng pagpindot sa pindutang pahina ay makakakuha ng naka-cache na bersyon at ang iyong application server ay kailangan lamang upang mag-render / esi / maligayang pagdating-mensahe
armstrong.esi ay nagbibigay ng isang tag na template para sa pag-render ang tamang url na may parehong syntax tulad ng tag url Django iyon. Halimbawa, halimbawa sa itaas ay magiging:
{% Ng pagkarga esi%}
& Nbsp;
& Nbsp; {% esi welcome_message%}
& Nbsp; ... ang natitirang bahagi ng pahina ...
& Nbsp;
Ito ay pumapalit sa aming {% esi%} tag na may tag na nagtuturo sa URL para sa pagtingin na iyon.
Ginagamit may barnisan
Barnisan Sumasama medyo madali gamit armstrong.esi. Ang EsiHeaderMiddleware nagtatakda sa 'X-ESI' header ng 'totoo' kung ang kahilingan sa pahina ay esi tag-click dito. Upang paganahin ang esi pagproseso sa barnisan para sa mga pahina na kailangan ito, idagdag ang sumusunod sa iyong paraan ng vcl_fetch:
kung (beresp.http.X-ESI) {
& Nbsp; hanay beresp.do_esi = true;
}
Naglo-load nang hindi ESI
Bumabasa ng tag template ang halaga setting DEBUG at kung nakatakda sa True nagpapagana ng pagtingin sa kasalukuyang kahilingan sa halip na kabilang ang
Pag-install at Configuration
Maaari mong i-install ang pinakabagong release ng armstrong.esi gamit ang buto ng bungang-kahoy:
buto ng bungang-kahoy-install armstrong.apps.articles
Tiyaking upang magdagdag ng armstrong.esi sa iyong INSTALLED_APPS. Maaari kang magdagdag ito gayunpaman gusto mo. Ito ay gumagana bilang isang kopya at i-paste ang mga solusyon:
INSTALLED_APPS + = ["armstrong.esi"]
Dapat ding mong paganahin ang armstrong.esi middleware. Upang gawin ito, idagdag ang sumusunod na linya sa iyong MIDDLEWARE_CLASSES:
'armstrong.esi.middleware.EsiMiddleware'
Requirements:
- Python
- Django
Mga Komento hindi natagpuan