TXFAJavaScriptSession

Jednostka: HPDFXFAEventScript

Deklaracja

TXFAJavaScriptSession= class

Zachowanie

Posiada niezależny silnik QuickJS i ograniczony dziennik zatwierdzonych wirtualnych ewaluacji

Zachowuje leksykalne zmienne obiektów skryptowych, funkcje, wartości obiektów i zagnieżdżone domknięcia między zdarzeniami; rollback odtwarza silnik przez replay zatwierdzonych ewaluacji

Nagrywa wejścia Date i Math.random dla odtwarzalnego replayu; replay wykonuje tylko wirtualne operacje formularza i nie publikuje mutacji dokumentu

Kod wspierający zdarzenia jest kompilowany raz na każdy posiadany silnik; każda ewaluacja dostarcza świeży kontekst formularza i danych, ciało skryptu, limity i nagrane wektory odpowiedzi

Rollback przeinstalowuje ten kod wspierający i odtwarza zatwierdzone dynamiczne ewaluacje, zachowując niezależny stan leksykalny i domknięć bez ponownego parsowania biblioteki wsparcia dla każdego wpisu dziennika

Współdzielone źródło wsparcia jest zarachowywane raz względem limitu bajtów dziennika, razem z zatwierdzonymi dynamicznymi ewaluacjami i zwróconymi wynikami; przebudowa i replay pozostają w istniejących limitach czasu i silnika

Domyślne granice dziennika to 64 MiB dla skryptów plus zwróconych wyników i 8192 ewaluacji, łącznie z bindowaniami tożsamości; limity pamięci, stosu, operacji, przerwań i czasu silnika również obowiązują

TXFAWidgetRuntime posiada automatycznie jedną sesję przy użyciu dostarczanego ogólnego silnika; stan sesji nie jest serializowany do XDP, a nowa runtime startuje od zera

Klasa jest jednowątkowa i nie może być współdzielona przez współbieżnych wywołujących

Powiązane API

TXFAJavaScriptSession, HPDFXFAExecuteJavaScriptEvent i Interaktywny runtime widgetów dynamicznego XFA