TXFAJavaScriptSession

Unit: HPDFXFAEventScript

Deklaration

TXFAJavaScriptSession= class

Beteende

Äger en oberoende QuickJS-motor och en avgränsad journal över committade virtuella evalueringar

Bevarar lexikala variabler, funktioner, objektvärden och nästlade closures i skriptobjekt över event; rollback återuppbygger motorn genom att spela upp committade evalueringar

Registrerar Date- och Math.random-indata för reproducerbar replay; replay kör enbart virtuella formuläroperationer och publicerar inga dokumentmutationer

Event-stödkoden kompileras en gång per ägd motor; varje evaluering tillhandahåller en färsk formulär- och datakontext, skriptkropp, gränser och inspelade svarsvektorer

Rollback installerar om stödkoden och spelar upp de committade dynamiska evalueringarna, och bevarar oberoende lexikalt tillstånd och closures utan att tolka stödbiblioteket igen för varje journalpost

Den delade stödkällan debiteras en gång mot journalens bytegräns, tillsammans med committade dynamiska evalueringar och returnerade resultat; återuppbyggnad och replay förblir inom de befintliga gränserna för förfluten tid och motor

Standardgränserna för journalen är 64 MiB för skript plus returnerade resultat och 8192 evalueringar, inklusive identitetsbindningar; motorgränser för minne, stack, operationer, avbrott och förfluten tid gäller också

TXFAWidgetRuntime äger automatiskt en session när den medföljande generella motorn används; sessionstillståndet serialiseras inte till XDP och en ny runtime börjar från scratch

Klassen är entrådig och får inte delas av samtidiga anropare

Relaterade API:er

TXFAJavaScriptSession, HPDFXFAExecuteJavaScriptEvent och Interaktiv runtime för dynamiska XFA-widgets