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