之前写的一个下载xlsx文件,最近换了网络环境,服务器环境下载总会触发两次请求,中间会有一个flash.js, 下载两次之后出现白页面,度娘之后发现没有实质性的解决办法,于是打算发个帖子,给大家借鉴一下。

下面是别人的一个图,我这边修复了,忘记截图了。

度娘一搜一大堆解决方案,但是都是类似下面这种

修改浏览器的操操作,虽然修改了可以用,但是不能每一个用的人都去修改吧,而且F12 一关,又会重复之前的两次下载,很明显不是最终解决办法,

修改之后,不出现falsh.js或者不多次下载才是最终解决。

所以本帖配合生产环境,解决了一下出现falsh.js 多次下载的情况

什么原因造成的,具体参照一下这个帖子(https://blog.csdn.net/qq_34908167/article/details/89398055),这里不做过多解释

主要说一下解决思路和办法

1.查看flash.js 可以看到

这个植入的js 会判断当前浏览器,如果flash是0就会去重新加载当前请求,否则不处理;

所以这块在下载的时候,我们后台可以修改伪装浏览器UA代码如下:

设置相应浏览器内容回去之后,发现下边这段已然会重新发起请求,

所以这个时候,想一下,前台请求过来的时候能否把这个cookies 删除一下,拒绝二次操作如下,

但是设置会,发现已然跳到一个空白页面,因为客户端已经请求过来了,这边只是没做操作,这就很不友好了,如果客户端请求有条件下载的话,还需要刷新,重新请求

所以这个时候想,能不能后端直接返回让他退回到上一步操作,下边是是代码,但是返回上一步操作之后发现,点击下载无反应,第一步的下载都不走了,这个肯定也是不行

所以这个时候就想着利用cookies 设置一下客户端重新请求,加一个cookies ,在回退客户端上一步的时候,去判断一下当前的cookies, 进行模拟操作

客户端加载的时候查询是否有对应设置的cookies,如果有直接去下载,然后删除cookies,这样对用户来说就很和谐,既没有出现空白页面,也不需要在去点击下载(也不需要F23设置UA)。

flash.js 劫持怎么解决相关推荐

  1. 网站莫名其妙的去请求一个flash.js

    问题描述: 这个问题是这样产生的,我们的一个项目,在一个客户那里,总会被莫名奇妙的请求两次,就是点一次按钮,在network中能看到两次请求,但这两次请求中间总会有掺杂一个请求http://10.2. ...

  2. 如何修复网页被劫持、页面劫持的解决方法、详细

    网页劫持是目前黑产最喜欢的一种网页引流方式,此手法往往通过政府.教育机构网站(权重高),修改网站源代码.放寄生虫程序.设置二级目录反向代理等实现.网页劫持可以分为服务端劫持.客户端劫持.快照劫持.搜索 ...

  3. 百度快照劫持怎么解决、百度快照劫持如何排除?百度快照劫持如何修复?

    所有被挂了跳转链接的网页中绝大多数都是建立在网站被getshell的基础上的,所以当你在维护网站的时候不能仅仅只删除js代码,还要系统性的对网站内的文件进行对比找出后门,不然只是治标不治本. 下面是& ...

  4. 给js加版本号解决浏览器缓存问题

    给js加版本号解决浏览器缓存问题 参考文章: (1)给js加版本号解决浏览器缓存问题 (2)https://www.cnblogs.com/wblx/p/11050498.html 备忘一下.

  5. seo黑帽劫持用的php,黑帽seo 论坛:黑帽seo防止网站被k的js劫持跳转代码

    由于目前百度搜索百度搜索引擎对于js代码还没有办法完全辨别,因此也就出现了运用js代码跳转的黑帽优化提升手法.现如今在网络上有关js跳转代码不计其数,但是作为黑帽优化提升的seo手法之一,如何确保有效 ...

  6. Flash 缓存问题的解决(转)

    Flash 缓存问题的解决 作者:wangwaizi 时间: 2003-12-27 文档类型:翻译 来自:蓝色理想 原文是Flash支持中心的两篇文章. 解决Flash缓存问题 | 解决载入变量缓存问 ...

  7. Mint-UI 报错提示缺少“raf.js / vue-lazyload / vue-popup” - 解决办法

    Vue项目运行mint-ui组件,报错提示缺少"vue-popup" ,如何解决? 有时候还会报错提示:··· (比如 raf.js / vue-lazyload / vue-po ...

  8. 本地跨域处理ajax,Node.js配合node-http-proxy解决本地开发ajax跨域问题

    情景: 前后端分离,本地前端开发调用接口会有跨域问题,一般有以下3种解决方法: 1. 后端接口打包到本地运行(缺点:每次后端更新都要去测试服下一个更新包,还要在本地搭建java运行环境,麻烦) 2. ...

  9. ie不兼容的几个js问题及解决办法

    ie不兼容的几个js问题及解决办法 参考文章: (1)ie不兼容的几个js问题及解决办法 (2)https://www.cnblogs.com/xin9984/p/6110819.html 备忘一下.

最新文章

  1. 2017英国AI形势报告:认知鸿沟、新商业模式和当下的挑战
  2. 谈谈垃圾回收机制方式及内存管理
  3. JDBC Druid式link
  4. 由衷的信来激励有抱负的开发人员
  5. mysql命令4类_【Mysql】mysql数据库的一些常用命令
  6. es6分享——变量的解构赋值
  7. windows下apache并发php,windows环境下apache死机问题的解决一例
  8. PostgreSQL 12系统表(1)pg_class
  9. linux下ip协议(V4)的实现(一)
  10. 人脸数据集汇总(附百度云盘链接)
  11. TensorFlow 2.0 Alpha 版发布啦!
  12. 如何解决光纤熔接过程中遇到这六大问题?
  13. Android开发——适配终结者AutoLayout
  14. VM ware workstation 10 下载及安装密钥
  15. 卷积网络中的通道(Channel)理解
  16. C语言版动态通讯录(增、删、改、查(查重)、去重、排序、导出)
  17. 长江水系与珠江水系有望实现互联互通
  18. 企业会计准则2020版pdf_药二2020年执业药师真题回忆版(完整PDF版)
  19. RA8875 触屏控制
  20. 高性能计算GPU解决方案系列教程二--高性能计算集群性能指标

热门文章

  1. java 7编程高级进阶_Java7编程高级进阶-积累(1)
  2. 存储-对象存储、文件存储和块存储
  3. dis的前缀单词有哪些_前缀dis包含哪两种含义
  4. 将多个EXCEL表中部分固定单元格的内容整理提取到一张工作表中
  5. 微擎跳过云平台_2018年10月微擎安装之阿里云懒人教程篇
  6. python:savgol_filter的简单使用
  7. 正确使用自旋锁、互斥锁
  8. python re库,Python中的Re库简要总结
  9. pandas爬虫爬取网页表格
  10. 《一封神气的情书》李敖