Rhyddhau nginx 1.19.3 ac njs 0.4.4

Ffurfiwyd rhyddhau cangen meistr nginx 1.19.3, lle mae datblygiad nodweddion newydd yn parhau (mewn stabl â chymorth cyfochrog cangen 1.18 dim ond newidiadau sy'n ymwneud â dileu gwallau difrifol a gwendidau a wneir).

Y prif newidiadau:

  • Mae'r modiwl wedi'i gynnwys ngx_stream_set_modiwl, sy'n eich galluogi i aseinio gwerth i newidyn

    gweinydd {
    gwrandewch 12345;
    gosod $ true 1;
    }

  • Ychwanegwyd y Gyfarwyddeb proxy_cookie_flags i nodi baneri ar gyfer Cwcis mewn cysylltiadau dirprwyol. Er enghraifft, i ychwanegu'r faner “httponly” at Cookie “one”, a'r baneri “nosecure” a “samesite=strict” ar gyfer pob Cwci arall, gallwch ddefnyddio'r lluniad canlynol:

    proxy_cookie_flags un http yn unig;
    proxy_cookie_flags ~ nosecure samesite= caeth;

  • Cyfarwyddeb debyg userid_flags ar gyfer ychwanegu baneri at Cookie hefyd yn cael ei weithredu ar gyfer y modiwl ngx_http_userid.

Ar yr un pryd ddigwyddodd rhyddhau ng 0.4.4, cyfieithydd JavaScript ar gyfer gweinydd gwe nginx. Mae'r cyfieithydd njs yn gweithredu safonau ECMAScript ac yn caniatáu ichi ehangu gallu nginx i brosesu ceisiadau gan ddefnyddio sgriptiau yn y ffurfweddiad. Gellir defnyddio sgriptiau mewn ffeil ffurfweddu i ddiffinio rhesymeg uwch ar gyfer prosesu ceisiadau, cynhyrchu cyfluniad, cynhyrchu ymateb yn ddeinamig, addasu cais/ymateb, neu greu bonion yn gyflym i ddatrys problemau mewn cymwysiadau gwe. Yn y fersiwn newydd:

  • Ychwanegwyd cefnogaeth ar gyfer gwahaniad gweledol o ddigidau mewn niferoedd (er enghraifft, “1_000”).
  • Wedi gweithredu dulliau coll ar gyfer %TypedArray%.prototeip: bob(), hidlydd(), find(), findIndex(), forEach(), yn cynnwys(), indexOf(), lastIndexOf(), map(), reduce(), reduceRight(), gwrthdroi(), rhai().
  • Wedi gweithredu dulliau coll ar gyfer %TypedArray%: from(), of().
  • Gweithredwyd gwrthrych DataView.

    : >> (DataView(buf.buffer) newydd).getUint16()
    : 32974

  • Gweithredwyd gwrthrych clustogi.

    : >> var buf = Buffer.from([0x80,206,177,206,178])
    : anniffiniedig
    : >> buf.slice(1).toString()
    : 'αβ'
    : >> buf.toString('base64')
    : 'gM6xzrI='

  • Ychwanegwyd cefnogaeth gwrthrych Buffer at y dulliau "crypto" a "fs", a sicrhau bod fs.readFile(), Hash.prototype.digest() a Hmac.prototype.digest() yn dychwelyd enghraifft o'r gwrthrych Buffer.
  • Mae cefnogaeth ArrayBuffer wedi'i ychwanegu at y dull TextDecoder.prototype.decode().

Ffynhonnell: opennet.ru

Ychwanegu sylw