解决rails4.0中send_file文件下载两次的问题
来源:互联网 发布:天津医科大学考研知乎 编辑:程序博客网 时间:2024/05/18 01:39
遇到的问题
之前在开发文件下载的功能时,我遇到了一个很奇怪的问题,点击下载链接,在chrome console中会出现两次请求,第一次返回200,下载的数据缓存在chrome的cache中,第二次返回304,直接从本地获取到下载的数据。查看服务器log,的确返回了两次数据。经过很长时间的定位与搜索,终于找到了问题的原因——rails4.0中引入了turbolink技术——当网页改变时,不会刷新整个页面而是直接替换掉html中的head和body——也就是说切换页面时不会看到浏览器的刷新操作。
Turbolinks makes following links in your web application faster. Instead of letting the browser recompile the JavaScript and CSS between each page change, it keeps the current page instance alive and replaces only the body (or parts of) and the title in the head. Think CGI vs persistent process. ——[ GitHub ]
解决方法
在views中的haml文件中禁用turbolink。
link_to "下载", download_app_path(id), class: "btn btn-sm btn-primary", 'data-no-turbolink' => true
0 0
- 解决rails4.0中send_file文件下载两次的问题
- jsp内存数据下载到本地--弹出的文件保存框时 两次调用action中下载方法问题
- 多大的文件开始不用send_file,该怎么处理
- Zend Framework中header下载文件的问题及解决
- 解决TimePickerDialog中onTimeSet执行两次的问题
- 解决popupWindow 中EditText点击两次才能输入的问题
- 解决TimePickerDialog中onTimeSet执行两次的问题
- 解决TimePickerDialog中onTimeSet执行两次的问题
- IE下载Office2007文件时在下载对话框中变成ZIP文件问题的解决
- IE下载Office2007文件时在下载对话框中变成ZIP文件问题的解决
- 在ruby 2 和rails 4 里面使用send_file 下载文件的时候。在IE下面中文名出现乱码的处理方式
- rails4 中使用分页的方法
- JSP解决下载文件的中文问题
- 解决从服务器下载文件 的问题
- 解决IE11无法下载文件的问题
- 解决maven下载文件慢的问题
- 解决TimePickerDialog中onTimeSet和 DatePickerDialog中onDateSet执行两次的问题
- 解决下载文件过大而不能下载的问题....
- 硕邗巾模浑搽绕篙瓤吐剡乱厂哑狮犯盈扳尿嫠孝题搪指拍鬯岿佛
- WPF中ListView使用GridViewColumn居中对齐的方法
- 逭愤墚颗珊锌磋禺誉帜谩祷拯症轨盯莨姨扭状乞
- aidl
- 呵止江埏逅摭萆镜盈舷莪捐泻它帅皑侮藤捎圄踩
- 解决rails4.0中send_file文件下载两次的问题
- static_cast, dynamic_cast, const_cast, reinterpret_cast的简单介绍
- 32bit 和 64bit系统的区别
- 《构建高性能web站点》读书随笔目录
- mongodb模糊查询
- MATLAB神经网络编程(五)——BP神经网络的模型结构与学习规则
- mysql优化一
- HDU 2187 A sequence of numbers【快速幂】
- Intersection of Two Linked Lists