最近开发一个网站,通过VPN部署的环境,在后台上传内容的时候经常会出现网站一直跳转状态,最后报504
最苦逼的是,每次我用的时候就出问题,我老大用的时候清除几下缓存就正常使用了,然后跟我说可以用了,然后就
重复上述内容!!!
后来我老大也遇到了,之后我打开chrome F12慢慢调啊调啊,发现每次进入到加载uploadify.swf的时候,问题来了。
第三次加载成功的时候,网站可以正常使用,当出现上图情况就无法使用了。
网上找了个方法,在加载的时候js时加上一个随机字符串
然后竟然OK了, but过了一会又不行了
又找了个方法。。。。
http://www.myexception.cn/web/1876824.html
这会又行了。。。。。
之后又看到一篇文章拿来分享下,待会再出问题我再来试试
http://www.hoverlees.com/blog/?p=1853
其实如果不用缓存每次去请求服务器其实是个很浪费的事,关键是这样做根本就没有解决这个问题。真正的解决的办法也很简单,就是用setTimeout,让uplodify的初始化和浏览器缓存模块的功能不要在同时进行,操作如下:
$(function(){ setTimeout(function(){ $('#file_upload').uploadify({ 'swf' : 'tools/uploadify/uploadify.swf', 'uploader': 'upload.php', 'onUploadSuccess': function(file, data, response) { } }); },10); });
希望有大牛可以来填坑