【问题标题】:Chrome Extension AJAX always caches errorsChrome 扩展 AJAX 总是缓存错误
【发布时间】:2013-08-11 16:22:07
【问题描述】:

我正在努力更新我拥有的旧 Chrome 扩展程序。如果用户已经登录谷歌(它是谷歌任务的包装器),它可以正常工作,但如果用户没有登录谷歌,它会在 AJAX 上缓存 404 响应,并且永远不会出于任何原因在用户之后刷新它登录。目前,使其工作的唯一方法是手动转到页面(只需在地址栏中输入)AJAX 调用试图检索,之后一切正常。重新加载扩展和打开/关闭 Chrome 不会重置它。

另一方面,如果用户开始会话登录一切都很好。当他们注销时,徽章会按原样重置,但一旦他们重新登录,它就永远不会重置。

我尝试过缓存:false,我尝试将随机变量附加到 URL。我已经尝试了 xmlHTTPRequest.abort() 以及我能想到的所有其他方法,但都没有运气。

代码如下:

https://github.com/Bit51/Better-Google-Tasks/blob/master/Src/js/utilities.js

有什么想法吗?

【问题讨论】:

    标签: ajax google-chrome google-chrome-extension


    【解决方案1】:

    这里的问题是由于使用了“背景脚本”而不是“背景页面”。切换到后者让我能够重置通话。

    【讨论】:

      猜你喜欢
      • 2018-01-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-07
      相关资源
      最近更新 更多