Cysgodi ACL allanol Squid: pam nad yw'r cynorthwyydd yn cael ei alw bob tro
Dyluniwch gynorthwywyr ACL allanol Squid o amgylch prosesau parhaus, allweddau cysgod penderfyniadau a gofyniad amlygol am ffresni awdurdodi.
Gall cynorthwyydd sy'n cofnodi un cais ac yna'n distewi fod yn normal. Gall Squid werthuso rheol gan ddefnyddio canlyniad ACL allanol wedi'i gysgodi heb anfon ymholiad arall at y cynorthwyydd.
Diffiniwch y penderfyniad ailddefnyddiadwy yn gyntaf. Mae “A gaiff y cyfrif hwn ddefnyddio'r proxy?” angen mewnbynnau gwahanol i “A gaiff y cyfrif hwn gyrraedd y gyrchfan hon?” Fformat ACL allanol estynedig sy'n ffurfio allwedd y cysgod. Os yw'r cynorthwyydd yn penderfynu yn ôl enw defnyddiwr a chyrchfan ond dim ond yr enw defnyddiwr sydd yn yr allwedd, gall cymeradwyaeth wedi'i chysgodi fod yn berthnasol yn fwy eang na'r bwriad. Cynhwyswch bob mewnbwn sy'n newid yr ateb a gochelwch rhag manylion sydd ond yn malu penderfyniadau cyfatebol.
Nesaf dewiswch ffresni. Mae ttl a negative_ttl cadarnhaol yn rheoli canlyniadau sy'n cyd-fynd ac nad ydynt yn cyd-fynd; gall grace ddechrau adnewyddu cyn i gofnod ddod i ben. Penderfynwch pa mor hir y caiff cymeradwyaeth wedi'i chysgodi cyfrif wedi'i ddirymu effeithio ar benderfyniadau diweddarach. Nid yw'r un o'r gosodiadau hyn yn awdurdodi twndwl CONNECT sefydledig o'r newydd ar gyfer pob beit neu gais HTTPS mewnol. Os yw'r cynorthwyydd yn gorfodi cwota traffig, gall trosglwyddiadau a dderbyniwyd barhau ar ôl i'r balans newid.
Mae'r cynorthwyydd yn gyfranogwr protocol parhaus, nid o reidrwydd yn broses sgript newydd ar gyfer pob cais. Cadwch ef yn barod ar gyfer llinellau ymholi olynol a danfonwch bob ateb yn brydlon. Rhowch ddiagnosteg ar sianel arall. Gyda chydamseredd wedi'i alluogi, dychwelwch yr enwadur sianel a ddarparwyd cyfatebol.
Yn olaf, diffiniwch ganlyniadau araf, annisgwyl a gwall mewnol, a gwnewch i drefn ACL o amgylch eu cynhyrchu. Mae'r dyluniad yn gyflawn pan fo manylder ac oedran a ganiateir ateb ailddefnyddiadwy ill dau yn cyd-fynd â'r gofyniad mynediad.