上传功能是工作中经常会遇到的问题,应该作为开发标配的技能每个人都会。
我选用的是Uploadify 3.1.2进行上传,使用方法参考之前的一篇文章, 今天记录下一个我遇到的很神奇的bug

chrome为何频繁崩溃(crash)


本地开发环境一切正常, 但是上线后Chrome却频繁crash,IE、Firefox等浏览器都没有问题,google的建议删除自己的default目录,觉得不靠谱没有尝试。

一开始搞不懂为什么会出现这种情况,通过Google查资料,发现是浏览器缓存造成的:Chrome浏览器为了提高用户访问同一页面的速度,会对页面数据进行缓存,当(Javascript文件)url请求地址不变时会导致浏览器不发送请求,直接从缓存中读取之前的数据,可能uploadify.js文件走了缓存,导致某个变量为null导致chrome崩溃(个人猜测,也有可能是ajax引起的)

解决办法

根据stackoverflow上的帖子,给js文件加上随机参数,欺骗chrome浏览器防止缓存,使每次都发起请求。

  • Asp.Net Web From
<script src="/Resources/uploadify/jquery.uploadify3.1Fixed.js?ver=<%=(new Random()).Next(0, 99999).ToString() %>" type="text/javascript"></script>
  • Asp.Net MVC
<script type="text/javascript" src=@Url.Content("~/Content/uploadify/jquery.uploadify3.1Fixed.js?ver=")@DateTime.Now.Ticks></script>
  • PHP
<script src="js/jquery.uploadify.min.js?ver=<?php echo rand(0,9999);?>" type="text/javascript"></script>

参考:

Caching uploadify files crashes the chrome
caching-javascript-safely

转载于:https://www.cnblogs.com/fanyong/p/3894145.html

Uploadify导致Chrome频繁崩溃Crash相关推荐

  1. vs2017 调试 chromium 频繁崩溃

    01 vs2017 调试chromium 频繁崩溃 在调试chromium代码的时候,vs2017有时会频繁出现崩溃. 优先尝试: 工具==>选项==>调试==>常规 [一个进程中断 ...

  2. 手游频繁崩溃”闪退”? 从程序上找原因

    手游频繁崩溃"闪退"? 从程序上找原因 作为玩家,当游戏crash的时候是什么心情,如果这个游戏玩起来还不错的话,那我可能还会打开第二次,如果这个游戏一般的话我可能直接怒删了.当多 ...

  3. 迅雷极速版服务器未响应,迅雷极速版频繁崩溃,求大神帮忙

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 事情的起因是这样的:本来一直用了好多年,都没有频繁崩溃,只是出现有时在任务进行中时无法添加新任务.但是直到了迅雷极速版被强制升级为x.当时并不知道贴吧里的 ...

  4. chrome浏览器崩溃了,STATUS_INVALID_IMAGE_HASH

    chrome浏览器崩溃了,我的心碎了,STATUS_INVALID_IMAGE_HASH Google Chrome 显示"喔唷,崩溃啦!"后重新安装后就一直提示错误代码" ...

  5. Cinema 4D 频繁崩溃,这样解决!

    为什么 Cinema 4D 总是崩溃? 系统要求不足 有时,您用来运行 Cinema 4D 的系统可能不符合 Maxon 推荐的系统要求.如果您没有专用 GPU.至少 16 GB 的 RAM 和强大的 ...

  6. Jonathan Richard Shewchuk的德罗奈三角化(Delaunay Triangulation) 崩溃(Crash)问题

    Jonathan Richard Shewchuk的德罗奈三角化(Delaunay Triangulation) 崩溃(Crash)问题 研究网格化的同学一定知道德罗奈三角化(Delaunay Tri ...

  7. 新手用计算机崩溃了,计算机崩溃,详细教您如果计算机频繁崩溃怎么办

    计算机已经使用了很长时间,并且用户经常会遇到崩溃. 对于经常使用的计算机来说,这相对容易解决,但是对于一些新手来说却很难解决,因此我感到非常担忧,如何解决这些问题?下面,我将向您介绍如何解决计算机频繁 ...

  8. .exe已停止工作_这几天我遇到了前所未有的问题windows10 1809 explorer.exe资源管理器频繁崩溃...

    这几天 我遇到了前所未有的问题 windows10 1809 explorer.exe资源管理器频繁崩溃? 这系统这玩意儿 你越折腾他 他越容易出毛病 本想着Windows10 1703用到win10 ...

  9. 损害计算机系统,哪些情况下容易导致电脑系统崩溃损坏?

    今天我为大家介绍下什么情况可能会导致电脑系统崩溃,哪些不当操作可以致使电脑系统崩溃蓝屏损坏.电脑系统是一台健康电脑的标志,正确使用电脑会给你带来愉快,不正确的使用电脑会给你带来烦恼.我们有的时候也是比 ...

最新文章

  1. Memcached内存存储
  2. SOA理论与概念深入剖析
  3. Java中多线程的性能比较
  4. mac+php版本切换+cli,Mac环境下php版本切换
  5. angularjs应用总结
  6. Windows 未能启动。原因可能是最近更改了硬件或软件。解决此问题的步骤
  7. YUV 后面数字的含义_奔富红酒“Bin”后的数字,是什么意思?
  8. 免费 web api 接口大全
  9. 测试理论学习(分类、流程、方法)
  10. VS2010开发的winform程序在XP系统打不开的原因(与ico图标像素有关)
  11. 你应该掌握的JavaScript高阶技能(六)
  12. Jekyll 教程——合集(collections)
  13. 台式机切换有线/无线网脚本
  14. 微信如何添加企业微信信息服务器地址,企业微信怎么添加管理员 设置方法介绍...
  15. socket error 10054错误出现的原因以及解决办法,全网最全没有之一
  16. 怎么查看系统安装了mysql_如何查看系统安装的MySQL版本?
  17. docker占用磁盘空间太大的解决办法
  18. 大牛手把手教你!Service有几种启动方式?吐血整理
  19. ActiveX控件:设置控件属性和方法的一种简易办法(VS2013)
  20. 容器监控之cadvisor介绍

热门文章

  1. Microsoft Agrees to Acquire ProClarity
  2. JAVA中LinkedLockingQueue的简单使用
  3. 【数据结构总结1】-数据结构的自述
  4. js.map error
  5. public void DeleteT(ListT EntityList) where T : class, new() 这是什么意思
  6. Windows 7搜索功能讲解
  7. [转].NET牛人应该知道些什么
  8. Glide 源码分析与面试提问
  9. android获取未安装APK签名信息及MD5指纹
  10. 【设计模式】java设计模式之 -- 策略模式