无法清除临时存储空间

Sah*_*ore 36 javascript jquery

无法清除临时存储:确定某些文件对于Web应用程序内的访问不安全,或者对文件资源进行了太多调用.引发SecurityError

我在控制台中收到此错误.我有一个脚本名称script.js,它使ajax调用从php检索数据.

知道为什么吗?

这是我的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();
    }
  });
});
Run Code Online (Sandbox Code Playgroud)

Tar*_*ngh 8

这是由于您的资源的网络映射.

换句话说,您可能在chrome dev工具中添加了工作区文件夹.现在,当您尝试在某些文件中进行更改时,它会向文件系统发出请求.这工作正常一段时间.但是,在某些情况下,您将删除网络映射.

然后,当您尝试在浏览器上打开该网页时,它可能会或可能不会要求重新映射网络资源,但仍尝试更新文件系统.那是你得到这个错误的时候.你的脚本没有任何问题.

现在唯一的解决方案可能是删除缓存,然后重新启动系统.如果问题仍然存在,您可以简单地重新安装chrome,这应该是固定的.

此外,有时网络映射也会导致其他几个问题.例如,使CSS文件大小为75MB或更高.因此,在使用网络映射时必须采取预防措施.

(可选)如果您使用的是Mac ...或者甚至可以在Windows上使用sh命令.

sudo find / -type f -size +50000k -exec ls -lh {} \; | awk '{ print $9 ": " $5 }'
Run Code Online (Sandbox Code Playgroud)

点击你的终端,查找超过50MB的罪魁祸首个人文件.你可以删除它们.

注意:上述命令的作用是,它将找到超过50MB的所有单个文件,并逐个在终端上打印.


Jay*_*len 2

如果我猜的话,我会说你的timeline.php脚本总是返回“错误”,所以你递归地进行了太多调用,浏览器会阻止它们。

尝试消除递归函数调用,看看是否可以解决问题。

删除以下 3 行并重试:

if (data == "error")
{
    get_tl_post();
}
Run Code Online (Sandbox Code Playgroud)