No se pudo borrar el almacenamiento temporal: se determinó que ciertos archivos no son seguros para el acceso dentro de una aplicación web, o que se están realizando demasiadas llamadas en recursos de archivos. Error de seguridad
Estoy recibiendo este error en la consola. Tengo un nombre de script script.js que hace llamadas ajax para recuperar datos de php.
¿Alguna idea de por qué?
Aquí está mi script jQuery
$(document).ready(function() { var loading = false; var docHeight = $(window).height(); $('.timeline').css({minHeight: docHeight}); function get_tl_post() { if (loading==false) { loading = true; $.ajax({ type:"POST", url:"timeline.php", data:"data=instagram", beforeSend:function(){ $('.loader').fadeIn("slow"); }, complete:function(){ loading = false; $('.loader').fadeOut("slow"); }, success:function(data) { if(data=="error") { get_tl_post(); } $(data).hide().appendTo(".timeline").fadeIn(1000); } }); } } $(window).scroll(function(){ if ($(window).scrollTop() == $(document).height() - $(window).height()) { get_tl_post(); } }); });En otras palabras, es posible que haya agregado una carpeta de espacio de trabajo en sus herramientas de desarrollo de Chrome. Ahora, cuando intenta realizar cambios en algunos archivos, realiza la solicitud al sistema de archivos. Esto funciona bien por un tiempo. Sin embargo, en algunos escenarios, elimina la asignación de su red.
Luego, cuando intente abrir esa página web en el navegador, es posible que solicite o no la reasignación de los recursos de red y aún intente actualizar el sistema de archivos. Y ahí es cuando obtienes este error. No hay nada malo con su guión.
Ahora, la única solución a esto podría ser eliminar el caché y luego reiniciar el sistema. Si el problema persiste, simplemente puede volver a instalar Chrome y esto debería solucionarse.
Además, a veces el mapeo de la red también puede causar otros problemas. Por ejemplo, hacer que el tamaño del archivo CSS sea de 75 MB o más. Por lo tanto, debe tomar precauciones cuando juegue con el mapeo de red.
Opcionalmente, si está en Mac... o incluso en Windows y tiene comandos sh disponibles.
sudo find / -type f -size +50000k -exec ls -lh {} \; | awk '{ print $9 ": " $5 }'Presione esto en su Terminal para descubrir el archivo individual culpable que tiene más de 50 MB. luego podrías eliminarlos.
Nota: Lo que hace el comando anterior, encontrará todos los archivos individuales que tienen más de 50 MB y los imprimirá en su terminal uno por uno.
Si tuviera que adivinar, diría que su secuencia de comandos timeline.php siempre devuelve "error", por lo que está haciendo demasiadas llamadas recursivamente y el navegador las bloquea.
Intente eliminar la llamada de función recursiva y vea si eso solucionará el problema.
Elimine las siguientes 3 líneas y vuelva a intentarlo:
if (data == "error") { get_tl_post(); }Si su llamada ajax falla por alguna razón, esto podría generar demasiadas llamadas recursivas de get_tl_post(); .
Le sugiero que use la propiedad de error para el manejo de errores y para evitar situaciones de llamar recursivamente a su función. Una idea podría ser establecer una política como "si la solicitud falló/los datos tienen errores, espere un tiempo y vuelva a intentarlo. Si se realizan X reintentos, muestre un código de error y deje de solicitar".
A continuación se muestra un ejemplo de código no probado , para mostrarle la idea:
var attempts = 0; $.ajax({ //Rest of properties success: function(data) { if(data == "error") { if(attempts < 3) { setTimeout(function(){ get_tl_post(); ++attempts; }, 2000); } else { //output failure here. } } //Rest of code.... } });