Mae “Rhowch yr achos cyffredin yn gyntaf” yn gyngor anghyflawn ar gyfer ffeil PAC. Mae'r return cyntaf yn gorffen y penderfyniad. Pan fo rheolau'n gorgyffwrdd, mae eu trefn yn rhan o'r polisi llwybr.

Ystyriwch ddirprwy breifat ar gyfer un gwasanaeth a llwybr uniongyrchol ar gyfer gweddill ei barth:

function FindProxyForURL(url, host) {
    host = host.toLowerCase();
    if (host === 'restricted.example.net') {
        return 'PROXY proxy.example.net:8080';
    }
    if (dnsDomainIs(host, '.example.net')) {
        return 'DIRECT';
    }
    return 'PROXY proxy.example.net:8080';
}

Enghreifftiau yw'r enwau. Mae symud y gwiriad ôl-ddodiad eang uwchben eithriad y gwesteiwr union yn anfon y gwasanaeth cyfyngedig yn uniongyrchol. Gall y sgript fod yn fyrrach neu'n gyflymach wrth wneud y peth anghywir.

Grwpiwch yr amodau heb golli blaenoriaeth

Pan fo rhestr fawr mewn gwirionedd yn set o enwau gwesteiwr union o'r un safle ag un canlyniad, gall strwythur chwilio addas fod yn gliriach na gwiriadau patrwm ailadroddus. Rhaid sefydlu'r cywerthedd hwnnw yn gyntaf. Nid yw enw union, wildcard a rheol ystod cyfeiriadau yn perthyn yn awtomatig i un set gyfnewidiol.

Yn yr un modd, mae tynnu www. yn newid polisi os yw'r ddau enw'n defnyddio llwybrau gwahanol yn fwriadol. Ni ddylai optimeiddio cymhariaeth llinyn ailddiffinio'r cyrchfan yn dawel.

Tynnwch waith costus nad yw'r penderfyniad ei angen

Nid oes angen DNS ar wirio cydraddoldeb enw gwesteiwr. Datryswch yn unig pan fo'r polisi sy'n weddill angen cyfeiriad, ac osgoi ailadrodd yr un chwiliad o fewn un gwerthusiad lle mae'r amgylchedd PAC a gefnogir yn caniatáu ailddefnyddio.

Cadwch gasgliad bach o benderfyniadau disgwyliedig wrth ochr y ffeil: yr eithriad penodol, brawd o dan yr ôl-ddodiad eang, enw gwesteiwr diberthyn a llythrenau cyfeiriad perthnasol. Cymharwch y llwybr a ddychwelwyd a threfn unrhyw gofnodion wrth gefn, nid yn unig a yw'r JavaScript yn dosrannu. Unwaith y bydd y canlyniadau hynny'n cyd-fynd, gwiriwch fod y porwr wedi llwytho'r PAC diwygiedig.

Mae gwelliant perfformiad yn argyhoeddiadol pan fo'r un achosion yn cadw eu llwybrau bwriadedig ac yn diflannu gwaith gwerthuso diangen. Gall llwybrau byr DIRECT eang wneud oedi i ddiflannu wrth newid yr IP allanfa.

Erthyglau cysylltiedig