Una caché es un mecanismo para reducir los tiempos de acceso a los datos, reducir la latencia y mejorar las velocidades de entrada y salida (E/S). La caché de formularios adaptables almacena solo el contenido HTML y la estructura JSON de un formulario adaptable sin guardar datos precargados. Ayuda a reducir el tiempo necesario para procesar un formulario adaptable en el cliente. Está diseñado específicamente para formularios adaptables.
Vaya a AEM administrador de configuración de consola web en https://[server]:[port]/system/console/configMgr
.
Haga clic en Configuración del Canal Web de comunicación interactiva y formulario adaptable para editar sus valores de configuración.
En el cuadro de diálogo editar valores de configuración, especifique el número máximo de formularios o documentos que una instancia del servidor AEM Forms puede almacenar en caché en el campo Número de Forms adaptable. El valor predeterminado es 100.
Para deshabilitar la caché, establezca el valor en el campo Número de Forms adaptable en 0. La caché se restablece y todos los formularios y documentos se eliminan de la caché cuando se deshabilita o cambia la configuración de la caché.
Haga clic en Guardar para guardar la configuración.
El entorno está configurado para utilizar formularios adaptables de caché y recursos relacionados.
También puede configurar el procesamiento en caché de formularios adaptables en el despachante para un aumento adicional del rendimiento.
http://[server]:[port]]/etc/replication/agents.publish/flush.html
./content/forms/[folder-structure]/[form-name].html
se almacena en caché y el almacenamiento en caché omite las direcciones URL con patrón /content/dam/formsanddocument/[folder-name]/<form-name>/jcr:content
. Por lo tanto, utilice direcciones URL con extensiones para aprovechar las ventajas del almacenamiento en caché.http://host:port/content/forms/af/<afName>.<locale>.html
para solicitar una versión localizada de un formulario adaptable en lugar de http://host:port/content/forms/af/afName.html?afAcceptLang=<locale>
http://host:port/content/forms/af/<adaptivefName>.html
.http://host:port/content/forms/af/<adaptivefName>.html
y Usar configuración regional del explorador en el administrador de configuración, se muestra la versión no localizada del formulario adaptable. El idioma no localizado es el idioma utilizado al desarrollar el formulario adaptable. La configuración regional configurada para el explorador (configuración regional del explorador) no se tiene en cuenta y se proporciona una versión no localizada del formulario adaptable.http://host:port/content/forms/af/<adaptivefName>.html
y Usar configuración regional del explorador en el administrador de configuración está habilitado, se muestra una versión localizada del formulario adaptable, si está disponible. El idioma del formulario adaptable localizado se basa en la configuración regional configurada para el explorador (configuración regional del explorador). Puede llevar a [almacenar en caché sólo la primera instancia de un formulario adaptable]. Para evitar que el problema se produzca en su instancia, consulte solución de problemas.Siga los pasos que se indican a continuación para habilitar y configurar la caché de formularios adaptables en el despachante:
Abra la siguiente URL para cada instancia de publicación de su entorno y configure el agente de replicación:
http://[server]:[port]]/etc/replication/agents.publish/flush.html
Añada lo siguiente en el archivo dispatcher.any:
/invalidate
{
/0000
{
/glob "*"
/type "deny"
}
/0001
{
# Consider all HTML files stale after an activation.
/glob "*.html"
/type "allow"
}
/0002
{
# Exclude htmls present in AF directories
/glob "/content/forms/**/*.html"
/type "deny"
}
Al agregar lo anterior:
Un formulario adaptable permanece en la caché hasta que no se publica una versión actualizada del formulario.
Cuando se publica una versión más reciente del recurso al que se hace referencia en un formulario adaptable, los formularios adaptables afectados se invalidan automáticamente. Existen algunas excepciones a la invalidación automática de los recursos a los que se hace referencia. Para ver la solución alternativa a las excepciones, consulte la sección solución de problemas.
Añada el siguiente archivo de reglas dispatcher.any o custom rules. Excluye las direcciones URL que no admiten el almacenamiento en caché. Por ejemplo, Comunicación interactiva.
/0000 {
/glob "*"
/type "allow"
}
## Don't cache csrf login tokens
/0001 {
/glob "/libs/granite/csrf/token.json"
/type "deny"
}
## Don't cache IC - print channel
/0002 {
/glob "/content/forms/**/channels/print.html"
/type "deny"
}
## Don't cache IC - web channel
/0003 {
/glob "/content/forms/**/channels/web.html"
/type "deny"
}
Añada los siguientes parámetros en la lista de parámetros de URL omitidos:
/ignoreUrlParams {
/0001 { /glob "*" /type "deny" }
# added for AEM forms specific use cases.
/0003 { /glob "dataRef" /type "allow" }
}
El entorno de AEM está configurado para almacenar en caché formularios adaptables. Almacena en caché todos los tipos de formularios adaptables. Si necesita comprobar los permisos de acceso de los usuarios para una página antes de entregar la página en caché, consulte almacenamiento en caché de contenido seguro.
Al seleccionar y agregar imágenes o vídeos mediante el navegador de recursos a un formulario adaptable y estas imágenes y vídeos se editan en el editor de recursos, los formularios adaptables que contengan dichas imágenes no se invalidan automáticamente desde la caché del despachante.
Después de publicar las imágenes y el vídeo, anule explícitamente la publicación y publique los formularios adaptables que hacen referencia a estos recursos.
Cuando se agrega un fragmento de contenido o de experiencia a un formulario adaptable y estos recursos se editan y publican de forma independiente, los formularios adaptables que contengan dichos recursos no se invalidan automáticamente desde la caché del despachante.
Después de publicar fragmentos de contenido o fragmentos de experiencia actualizados, anule explícitamente la publicación y publique los formularios adaptables que utilizan estos recursos.
Cuando la dirección URL del formulario adaptable no tiene información de localización y Usar configuración regional del explorador en el administrador de configuración está activada, se proporciona una versión localizada del formulario adaptable y solo se almacena en caché la primera instancia del formulario adaptable y se entrega a todos los usuarios subsiguientes.
Siga los pasos siguientes para resolver el problema:
Abra conf.d/httpd-dispatcher.conf o cualquier otro archivo de configuración configurado para cargarse durante la ejecución.
Añada el siguiente código en el archivo y guárdelo. Es un código de muestra modificarlo para adaptarlo a su entorno.
<VirtualHost *:80>
# Set log level high during development / debugging and then turn it down to whatever is appropriate
LogLevel rewrite:trace6
# Start Rewrite Engine
RewriteEngine On
# Handle actual URL convention (just pass through)
RewriteRule "^/content/forms/af/(.*)[.](.*).html$" "/content/forms/af/$1.$2.html" [PT]
# Handle selector based redirection basded on browser language
# The Rewrite Cond(ition) is looking for the Accept-Lanague header and if found takes the first two character which most likely will be the desired language selector.
RewriteCond %{HTTP:Accept-Language} ^(..).*$ [NC]
RewriteRule "^/content/forms/af/(.*).html$" "/content/forms/af/$1.%1.html" [R]
</VirtualHost>