`

Uploadify,Chrome报“喔唷,崩溃啦”的解决方法

 
阅读更多
一下博客转自:http://blog.csdn.net/gaojinshan/article/details/38821897
使用Uploadify进行文件上传,Chrome经常会报“喔唷,崩溃啦”的错误,见下图:

很显然,这是Chrome浏览器缓存功能,所导致的问题。从LOG里也能看到:
正常的情况下,会请求文件(jquery.uploadify.min.js);而崩溃的情况下,则没请求它。
网上搜索到了如下的两种解决方法:
1、添加代码,禁止缓存
JAVA代码:
[java] view plaincopy在CODE上查看代码片派生到我的代码片
response.setHeader("Pragma","no-cache"); //HTTP 1.0  
response.setHeader("Cache-Control","no-cache"); //HTTP 1.1  
response.setDateHeader ("Expires", 0); //prevents caching at the proxy server  

JSP代码:
[javascript] view plaincopy在CODE上查看代码片派生到我的代码片
<HEAD>  
<%  
response.setHeader("Pragrma","no-cache");  
response.setHeader("Cache-Control","no-store");  
response.setDateHeader("Expires",0);%>  
</HEAD>  

HTTP代码:
[html] view plaincopy在CODE上查看代码片派生到我的代码片
<HEAD>  
<meta HTTP-EQUIV="pragma" CONTENT="no-cache">  
<meta HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate">  
<meta HTTP-EQUIV="expires" CONTENT="0">  
</HEAD>  

2、加时间戳或随机数,禁止缓存JSP代码:
[javascript] view plaincopy在CODE上查看代码片派生到我的代码片
<HEAD>  
<script type="text/javascript"  
    src="js/jquery.uploadify.min.js?r=<%=new Random().nextInt()%>"></script>  
</HEAD>
 

不清楚为什么(难道是用了Struts,SiteMesh,Velocity等?),上述的方法都没效果,只有下面这个方法,才有效:
[javascript] view plaincopy在CODE上查看代码片派生到我的代码片
<HEAD>  
<script language="javascript" type="text/javascript">  
    //防止客户端缓存文件,造成uploadify.js不更新,而引起的“喔唷,崩溃啦”  
    document.write("<script type='text/javascript' "  
            + "src='js/jquery.uploadify.min.js?" + new Date()  
            + "'></s" + "cript>");  
</script>  
</HEAD>  

注意:因为Math.random() 只能在Javascript 下起作用,故只能通过Javascript的调用才可以;
若上面改为(<script type="text/javascript" src="*.js?+Math.random()"></script>,则无法实现不缓存。
  • 大小: 14.2 KB
分享到:
评论

相关推荐

    jquery.uploadify插件在chrome浏览器频繁崩溃解决方法

    不过文档中也指出,这种方法可能无法解决所有情况下的崩溃问题,尤其是在用户在页面间进行跳转后,再次返回uploadify页面时可能会依然发生崩溃。 文档中还提供了一种更为彻底的解决方法,即利用JavaScript的`...

    uploadify在最新chrome提示安装flash完美解决方案,uploadify免费的h5版本

    uploadify的上传方案有两种,一种是flash插件的方式,一种是h5,由于最新的chrome版本总是提示先安装flash插件的问题,而h5又要付费,所以作者吕大豹大牛模仿uploadify写的一个h5的插件叫Huploadify,并且API完全与...

    jquery文件上传插件 jquery.uploadify.js 不支持IE10现在经过修改

    在IT行业中,jQuery Uploadify.js是一款非常流行的前端文件上传插件,它允许用户通过异步方式上传文件到服务器,提供了一种友好的用户体验。然而,随着浏览器版本的更新,一些较旧的插件可能不再兼容新的浏览器,...

    uploadify 3.2

    - **跨浏览器支持**:Uploadify 能够在多种浏览器上运行,包括Internet Explorer、Firefox、Chrome、Safari和Opera。 - **事件处理**:提供了丰富的事件接口,如onSelect、onProgress、onComplete等,方便开发者...

    火狐下uploadify上传丢失session解决(jsp,java)

    解决uploadify上传火狐浏览器下丢失session Flash上传丢失session

    uploadify上传大文件 http error 404解决方案

    Uploadify是一个基于Flash的文件上传组件,它能够很轻松地集成到各种网页中,并且支持多文件上传、进度条显示以及文件预览等多种功能。在实际应用中,上传大文件时可能会遇到HTTP 404错误,这通常是因为服务器配置...

    uploadify3.2.1版本(当前最新)

    Uploadify 是一个基于 jQuery 的强大文件上传插件,它的出现极大地简化了网页端的文件上传操作,特别是对于那些需要处理大量用户上传文件的网站来说,它提供了高效且用户体验良好的解决方案。在 "uploadify3.2.1 ...

    uploadify

    Uploadify 是一个基于...综上所述,Uploadify 是一个强大且灵活的文件上传解决方案,通过合理的配置和使用,可以大大提高网站的交互性和用户体验。在实际开发中,我们需要注意其与服务器端的配合,以及安全性的考量。

    uploadify3.1

    5. **文档支持**:随包提供的“jquery上传插件Uploadify3.1中文详细参考手册.pdf”详细介绍了Uploadify3.1的使用方法、配置选项及常见问题解决。这份文档是开发过程中不可或缺的参考资料,可以帮助开发者快速上手并...

    uploadify上传

    在本项目中,`uploadify`被集成到了JSP(JavaServer Pages)环境中,为Java开发者提供了一个便捷的文件上传解决方案。 **1. JSP与Uploadify结合** JSP是Java的一种视图技术,用于生成动态网页内容。将`uploadify`...

    Struts2uploadify3.1

    Struts2作为Java EE领域中的MVC框架,常用于构建企业级应用,而Uploadify则为Struts2提供了更便捷的文件上传解决方案。 在Struts2中,处理文件上传通常涉及到`org.apache.struts2.interceptor....

    uploadify3.1小示例

    3. **初始化Uploadify**:使用jQuery选择器找到文件选择器元素,并调用`.uploadify()`方法,传递配置对象。 4. **设置配置**:配置对象包括`uploader`(服务器端脚本路径)、`scriptData`(上传时传递的数据)、`...

    uploadify教程

    3. SWFObject Integration:Uploadify 集成了 SWFObject,提供了一个跨浏览器的上传解决方案。 4. Compatibility with Popular Server-Side Languages:Uploadify 支持流行的服务器端语言,如 PHP、Java、Python 等...

    asp.net mvc uploadify v3.2.1 使用方法(一)

    在开发过程中,有时候我们需要集成文件上传功能,这就是Uploadify插件发挥作用的地方。Uploadify是一款基于Flash和jQuery的前端文件上传组件,它提供了丰富的自定义选项和用户体验。本文将详细介绍如何在ASP.NET MVC...

    详解jQuery uploadify文件上传插件的使用方法

    本文主要介绍了jQuery uploadify文件上传插件的使用方法,uploadify这个插件是基于js里面的jquery库写的。结合了ajax和flash,实现了这个多线程上传的功能。具有很好的参考价值,需要的朋友一起来看下吧

    uploadify文件异步上传

    Uploadify 是一个流行的JavaScript库,用于实现文件的异步上传功能。它利用Flash技术提供了一种用户友好的界面,使得用户可以选择多个文件并一次性上传,而无需等待每个文件的上传完成。在“uploadify 文件异步上传 ...

    uploadify_中文按钮乱码.zip

    《uploadify中文按钮乱码问题解析与解决方案》 在网页开发中,经常需要用到文件上传功能,Uploadify是一款广泛使用的jQuery插件,它提供了强大的文件上传功能,包括多文件选择、进度条显示等。然而,当我们在使用...

    Uploadify上传图片实列

    Uploadify是一款广泛应用于网页端的文件上传插件,尤其适合处理图像上传的场景。它以其易用性、高效性和灵活性而受到开发者的喜爱。在本文中,我们将深入探讨Uploadify的工作原理、配置选项以及如何在实际项目中实现...

    uploadify实例

    总之,Uploadify作为一款强大的文件上传工具,为开发者提供了高效、灵活的文件上传解决方案。无论是简单的图片上传还是复杂的文件管理,Uploadify都能胜任。在实际开发中,根据项目需求合理配置和扩展Uploadify,...

Global site tag (gtag.js) - Google Analytics