TXFAJavaScriptSession

Unit: HPDFXFAEventScript

Declaration

TXFAJavaScriptSession= class

Adfærd

Ejer en uafhængig QuickJS-motor og en afgrænset journal over committede virtuelle evalueringer

Bevarer script-object leksikalske variabler, funktioner, objektværdier og nestede closures på tværs af events; rollback rekonstruerer motoren ved at afspille committede evalueringer

Registrerer Date- og Math.random-input til reproducerbar replay; replay afvikler kun virtuelle formularoperationer og publicerer ikke dokumentmutationer

Event support-kode kompileres én gang pr. ejet motor; hver evaluering leverer en frisk formular- og datakontekst, script-krop, grænser og registrerede responsvektorer

Rollback geninstallerer support-koden og afspiller de committede dynamiske evalueringer og bevarer uafhængig leksikalsk og closure-tilstand uden at reparsere support-biblioteket for hver journaleindgang

Den delte support-kilde debiteres én gang mod journal-byte-grænsen sammen med committede dynamiske evalueringer og returnerede resultater; genopbygning og replay forbliver inden for de eksisterende forløbet-tids- og motorgrænser

Standard journalgrænser er 64 MiB til scripts plus returnerede resultater og 8192 evalueringer, inklusive identitetsbindinger; motorhukommelses-, stack-, operations-, interrupt- og forløbet-tidsgrænser gælder også

TXFAWidgetRuntime ejer automatisk én session ved brug af den medfølgende generelle motor; sessionstilstand serialiseres ikke ind i XDP, og en ny runtime starter frisk

Klassen er single-threaded og må ikke deles af samtidige kaldere

Relaterede API'er

TXFAJavaScriptSession, HPDFXFAExecuteJavaScriptEvent og Interactive Dynamic XFA Widget Runtime