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