Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 缓存上传文件会使chrome崩溃_Javascript_.htaccess_Google Chrome_Caching_Uploadify - Fatal编程技术网

Javascript 缓存上传文件会使chrome崩溃

Javascript 缓存上传文件会使chrome崩溃,javascript,.htaccess,google-chrome,caching,uploadify,Javascript,.htaccess,Google Chrome,Caching,Uploadify,我正在使用uploadify。当我试图用uploadify脚本打开页面时,页面崩溃。我用这个很久了。但现在只有我得到了错误 它只发生在chrome中。它可以在firefox、safari和IE中完美工作 我在谷歌搜索了一下,找到了一个类似于在浏览器中禁用缓存(工作)的解决方案。但这不是在客户端浏览器中执行此操作的最佳方式。有没有办法使用htaccess禁用特定页面的缓存 我在htaccess中尝试了以下操作。但是没有用 <Files jquery.uploadify.js>

我正在使用uploadify。当我试图用uploadify脚本打开页面时,页面崩溃。我用这个很久了。但现在只有我得到了错误

它只发生在chrome中。它可以在firefox、safari和IE中完美工作

我在谷歌搜索了一下,找到了一个类似于在浏览器中禁用缓存(工作)的解决方案。但这不是在客户端浏览器中执行此操作的最佳方式。有没有办法使用htaccess禁用特定页面的缓存

我在htaccess中尝试了以下操作。但是没有用

<Files jquery.uploadify.js>
    ExpiresDefault "access plus 0 seconds"
</Files>

ExpiresDefault“访问加0秒”
请建议我解决这个问题。

最后,我通过向.js文件添加一个额外参数(更改URL或文件版本)
?ver=
解决了这个问题,如下所示

<script src="js/jquery.uploadify.min.js?ver=<?php echo rand(0,9999);?>" type="text/javascript"></script>
谢谢大家。

在脚本src后面加上@date(“U”)。 像这样:

js/jquery.uploadify.min.js?<?=@date("U")?>
js/jquery.uploadify.min.js?

它将解决缓存崩溃的问题。

我怀疑缓存是这里的问题。当我禁用缓存(开发者工具(F12)->设置->常规->禁用缓存)时,chrome没有崩溃。你尝试过删除缓存吗?通过chrome本身或进入
C:/users//appdata/local/google/chrome/user data/default/cache
删除所有文件。是的,兄弟。我试过了。这是删除缓存后第一次恢复其工作状态。但是下一次它又崩溃了。谢谢@Sumurai8。我通过向js文件添加一个参数解决了这个问题。我在下面发布了答案。非常感谢,我们正在一个旧产品中替换uploadify。这意味着要浪费很多时间。我认为你应该接受你自己的答案,这样其他人就可以很容易地看到这一点。你的方法解决了Chrome和IE中的崩溃问题。我所做的不同之处是使用uniqid函数生成唯一的值。我还想指出的是,只有当您得到与缓存相关的错误时,这种方法才有价值。。。如果你想要一个缓存控件,我会推荐另一种方法:或。对我有用谢谢+1这对我也有用。不知道为什么Uploadify会像这样让浏览器崩溃?和OP一样,它已经工作了很长一段时间,只是在最近的Chrome版本中有所突破。将问题升级到Uploadify团队,但他们似乎没有从GitHub运行项目,这是一个耻辱。使用日期(“U”)而不是rand(09999)-停止版本不更改的机会,代码更少
js/jquery.uploadify.min.js?<?=@date("U")?>