Diferencia entre estos ASP de WebKit: arreglos de menú

Sé que hay un montón de publicaciones en la ASP: Problema de menú versus WebKit en general, pero no puedo encontrar una que responda a mi pregunta.

Frecuentemente veo personas recomendando dos métodos diferentes para solucionar el problema conASP:Menus en los navegadores Apple WebKit (es decir, Chrome, Safari). Pero, ¿cuál es realmente mejor? ¿Cuál es la diferencia entre estas dos acciones además del agente de usuario objetivo? La única diferencia que encontré es que el segundo también funcionará en laPage_Load evento. Supongo que uno es objetivamente superior al otro, pero no sé la diferencia entre ellos. ¿Cómo funcionan cada uno de ellos?

Ambas entran en laPage_PreInit() método de la página base.

1. Borrar los adaptadores del navegador.

if (Request.UserAgent.Contains("AppleWebKit"))
{
    Request.Browser.Adapters.Clear();
}

2. Cambiar el objetivo del cliente.

if (Request.UserAgent.Contains("Safari"))
{
    Page.ClientTarget = "uplevel";
}

El agente de usuario predeterminado para Google Chrome es el siguiente. Contiene Safari y WebKit, por lo que dudo que el agente de usuario objetivo sea una diferencia significativa.

Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/525.13 (KHTML, like Gecko) Chrome/0.X.Y.Z Safari/525.13.

Respuestas a la pregunta(1)

Su respuesta a la pregunta