armstrong.esi

Screenshot Software:
armstrong.esi
Mga detalye ng Software:
Bersyon: 1.1.0
I-upload ang petsa: 14 Apr 15
Lisensya: Libre
Katanyagan: 2

Rating: 3.0/5 (Total Votes: 1)

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 na tag. Pinapadali nito upang makita ang ganap na na-render pahina sa pag-unlad.
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

Iba pang mga software developer ng Bay Citizen & Texas Tribune

Mga komento sa armstrong.esi

Mga Komento hindi natagpuan
Magdagdag ng komento
I-sa mga imahe!