打开链接下载pdf文件仅适用于硬重载和打开的开发工具

时间:2018-07-23 15:31:38

标签: node.js reactjs express pdf heroku

这里有几个因素(Heroku,Node,expressjs,react),因为我正在使用对我来说较新的一些技术,因此我不确定丢失的部分是什么。

我有一个在本地开发环境中使用我的react / node应用程序(使用create-react-app)。

我的“ /”路由返回一个文档列表,从中创建一个链接列表。当您单击一个时,它将调用一条返回PDF的路由。

这在本地效果很好。

我已将其部署到Heroku并得到以下行为:

  1. 点击链接
  2. 代替打开PDF,它会打开一个具有正确URL的新标签,但响应是文档列表而不是所选PDF。
  3. 如果我进行硬重装,我会得到同样的结果。
  4. 如果我在Chrome中打开开发工具,则会得到同样的结果。
  5. 如果我打开开发工具然后进行硬重装,我将获得附件以进行渲染!
  6. 如果我随后再次进行重新加载,则会还原为显示列表。

在Edge中,我不需要打开开发工具。只需进行一次重新加载即可呈现附件,但是单击刷新后,将列表取回。

我考虑过的事情: +如果这是一个缓存问题,尽管Control键处于关闭状态或开发工具处于打开状态,我都希望随后进行重新加载以呈现PDF。这两个请求都返回200,尽管未按预期运行的请求正在返回200(来自ServiceWorker)。远程地址也不同。

+如果这是路由问题,那么我不会期望PDF能够正确呈现。

我在寻找这种东西时注意到了一些事情: +请求不同

非常感谢任何指导!

1 个答案:

答案 0 :(得分:0)

好的,我知道了。橡皮鸭帮了我:-)

如果我不使用https,则一切正常。但是,我不确定为什么开发工具+硬重装可以使我正确地发出请求。