flash.js 劫持怎么解决
之前写的一个下载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 劫持怎么解决相关推荐
- 网站莫名其妙的去请求一个flash.js
问题描述: 这个问题是这样产生的,我们的一个项目,在一个客户那里,总会被莫名奇妙的请求两次,就是点一次按钮,在network中能看到两次请求,但这两次请求中间总会有掺杂一个请求http://10.2. ...
- 如何修复网页被劫持、页面劫持的解决方法、详细
网页劫持是目前黑产最喜欢的一种网页引流方式,此手法往往通过政府.教育机构网站(权重高),修改网站源代码.放寄生虫程序.设置二级目录反向代理等实现.网页劫持可以分为服务端劫持.客户端劫持.快照劫持.搜索 ...
- 百度快照劫持怎么解决、百度快照劫持如何排除?百度快照劫持如何修复?
所有被挂了跳转链接的网页中绝大多数都是建立在网站被getshell的基础上的,所以当你在维护网站的时候不能仅仅只删除js代码,还要系统性的对网站内的文件进行对比找出后门,不然只是治标不治本. 下面是& ...
- 给js加版本号解决浏览器缓存问题
给js加版本号解决浏览器缓存问题 参考文章: (1)给js加版本号解决浏览器缓存问题 (2)https://www.cnblogs.com/wblx/p/11050498.html 备忘一下.
- seo黑帽劫持用的php,黑帽seo 论坛:黑帽seo防止网站被k的js劫持跳转代码
由于目前百度搜索百度搜索引擎对于js代码还没有办法完全辨别,因此也就出现了运用js代码跳转的黑帽优化提升手法.现如今在网络上有关js跳转代码不计其数,但是作为黑帽优化提升的seo手法之一,如何确保有效 ...
- Flash 缓存问题的解决(转)
Flash 缓存问题的解决 作者:wangwaizi 时间: 2003-12-27 文档类型:翻译 来自:蓝色理想 原文是Flash支持中心的两篇文章. 解决Flash缓存问题 | 解决载入变量缓存问 ...
- Mint-UI 报错提示缺少“raf.js / vue-lazyload / vue-popup” - 解决办法
Vue项目运行mint-ui组件,报错提示缺少"vue-popup" ,如何解决? 有时候还会报错提示:··· (比如 raf.js / vue-lazyload / vue-po ...
- 本地跨域处理ajax,Node.js配合node-http-proxy解决本地开发ajax跨域问题
情景: 前后端分离,本地前端开发调用接口会有跨域问题,一般有以下3种解决方法: 1. 后端接口打包到本地运行(缺点:每次后端更新都要去测试服下一个更新包,还要在本地搭建java运行环境,麻烦) 2. ...
- ie不兼容的几个js问题及解决办法
ie不兼容的几个js问题及解决办法 参考文章: (1)ie不兼容的几个js问题及解决办法 (2)https://www.cnblogs.com/xin9984/p/6110819.html 备忘一下.
最新文章
- 2017英国AI形势报告:认知鸿沟、新商业模式和当下的挑战
- 谈谈垃圾回收机制方式及内存管理
- JDBC Druid式link
- 由衷的信来激励有抱负的开发人员
- mysql命令4类_【Mysql】mysql数据库的一些常用命令
- es6分享——变量的解构赋值
- windows下apache并发php,windows环境下apache死机问题的解决一例
- PostgreSQL 12系统表(1)pg_class
- linux下ip协议(V4)的实现(一)
- 人脸数据集汇总(附百度云盘链接)
- TensorFlow 2.0 Alpha 版发布啦!
- 如何解决光纤熔接过程中遇到这六大问题?
- Android开发——适配终结者AutoLayout
- VM ware workstation 10 下载及安装密钥
- 卷积网络中的通道(Channel)理解
- C语言版动态通讯录(增、删、改、查(查重)、去重、排序、导出)
- 长江水系与珠江水系有望实现互联互通
- 企业会计准则2020版pdf_药二2020年执业药师真题回忆版(完整PDF版)
- RA8875 触屏控制
- 高性能计算GPU解决方案系列教程二--高性能计算集群性能指标