Ar ôl ailgysylltu WebSocket drwy ddirprwy, adferwch y sesiwn hefyd
Adfer tanysgrifiadau'r cymhwysiad a'r cyflwr negeseuon ansicr yn fwriadol ar ôl sefydlu cysylltiad WebSocket newydd drwy ddirprwy.
Mae'r alwad yn ôl ailgysylltu yn rhedeg ac mae'r soced newydd yn agor. Adferiad cludiant yw hynny. Nid yw o reidrwydd yn golygu bod eich tanysgrifiadau, cydnabyddiadau negeseuon neu sesiwn y cymhwysiad wedi parhau lle stopiodd y cysylltiad blaenorol.
Gall hyd yn oed yr un pen terfynol dirprwy gynhyrchu cysylltiad allanol newydd. Gall IP allan wedi newid hefyd sbarduno polisi sesiwn y gyrchfan ei hun. Triniwch y soced newydd fel cysylltiad newydd a dilynwch gyfnewid adferiad dogfennedig y cymhwysiad. Penderfynwch a ddylai y llif gwaith gadw ei lwybr dirprwy wrth ailgysylltu.
Cadwch ychydig mwy na'r URL diwethaf
Gall cyflwr adferiad defnyddiol gynnwys hunaniaeth sesiwn awdurdodedig, tanysgrifiadau dymunol, dynodwr y digwyddiad olaf a gadarnhawyd, a gweithrediadau sy'n dal i aros am gydnabyddiaeth. Mae'r meysydd hynny'n perthyn i brotocol y cymhwysiad; nid yw WebSocket yn diffinio tocyn ailddechrau cyffredinol.
Penderfynwch a ddylech ailddechrau o grwydro, cael ciplun newydd, neu dderbyn bwlch. Os nad yw ffynhonnell digwyddiadau yn cynnig rhyngwyneb ailchwarae, ni all ailgysylltu'n gyflymach brofi na chollwyd unrhyw neges.
Anfon ddwywaith all olygu gwneud ddwywaith
Efallai na phrofodd neges a oedd yn y ciw'n lleol cyn datgysylltiad erioed adael y cleient. Efallai i un arall gyrraedd y gweinydd tra collwyd ei chydnabyddiaeth. Mae anfon pob gorchymyn heb ei gadarnhau eto yn ddall yn trin y ddau achos hynny fel pethau unfath.
Defnyddiwch ddynodyddion cais y gwasanaeth, cymorth idempotens, neu fecanwaith cysoni lle maent ar gael. Ni all ailgysylltiad cludiant wneud gweithred cymhwysiad yn wrthdroadwy na'i ddadblygu'n awtomatig.
Cadwch ymdrechion ailgysylltu yn gyfyngedig ac wedi'u cyflymu yn ôl polisi'r cymhwysiad. Mae RFC 6455 yn argymell cilio ar ôl cau annormal; gall llu o gleientiaid sy'n ceisio eto ar unwaith gynyddu llwyth y diffyg gwasanaeth.
Cofnodwch pa lwybr dirprwy a ddewisodd pob ymgais, ond cadwch adferiad llwybr ar wahân i adferiad cymhwysiad. Mae “wedi ailgysylltu” yn dystiolaeth ddefnyddiol. Mae “wedi dal i fyny ac yn barod i gyflwyno mwy o waith” angen y gyfnewid ychwanegol yn y cymhwysiad sy'n sefydlu hynny.