TXFAJavaScriptSession

Unit: HPDFXFAEventScript

Declaration

TXFAJavaScriptSession= class

Behavior

Is eigenaar van een onafhankelijke QuickJS-engine en een begrensd journal van gecommitte virtuele evaluaties

Behoudt script-object lexicale variabelen, functies, objectwaarden en nested closures over events heen; rollback reconstrueert de engine door gecommitte evaluaties te replayen

Registreert Date- en Math.random-invoer voor reproduceerbare replay; replay voert alleen virtuele formulieroperaties uit en publiceert geen documentmutaties

Event-support-code wordt één keer gecompileerd per owned engine; elke evaluatie levert een verse formulier- en datacontext, script-body, limieten en geregistreerde response-vectoren aan

Rollback installeert die support-code opnieuw en replayt de gecommitte dynamische evaluaties, met behoud van onafhankelijke lexicale en closure-status zonder de support-library voor elke journal-entry opnieuw te parsen

De gedeelde support-bron wordt één keer gerekend op het journal-byte-limiet, samen met gecommitte dynamische evaluaties en teruggegeven resultaten; herbouw en replay blijven binnen de bestaande elapsed-time- en engine-limieten

Default journal-grenzen zijn 64 MiB voor scripts plus teruggegeven resultaten en 8192 evaluaties, identity-bindingen inbegrepen; engine memory-, stack-, operation-, interrupt- en elapsed-time-limieten gelden ook

TXFAWidgetRuntime is automatisch eigenaar van één session bij gebruik van de meegeleverde algemene engine; sessiestatus wordt niet in XDP geserialiseerd en een nieuwe runtime begint vers

De klasse is single-threaded en mag niet worden gedeeld door concurrende aanroepers

Related APIs

TXFAJavaScriptSession, HPDFXFAExecuteJavaScriptEvent en Interactive Dynamic XFA Widget Runtime