无需刷新客户端,无法请求两次Iron Router服务器路由

时间:2015-11-12 17:21:01

标签: node.js meteor iron-router

我正在调用一个meteor方法,它使用fs生成一个文件。我等待回调给我文件存在的路径,然后我用服务器路由请求文件。代码与this SO answer非常相似。我还尝试使用createReadStream(如演示here),而不是直接将文件传递给response.write

这一切都适用于客户端第一次点击我的导出/下载按钮。但是,如果由于某种原因他们想要多次单击该按钮,则会生成该文件,但该文件将不会由Iron Router提供。客户端或服务器上没有错误。如果用户刷新客户端,则该功能将再次工作(一次)。

为什么我需要刷新浏览器以便再次请求相同的服务器路由?我做错了什么?

Example Application

1 个答案:

答案 0 :(得分:0)

点击首次下载时网址是否会发生变化?如果是这样,并且第二条路线是相同的,您将不会被重定向,因为您已经在那里。如果是这种情况,您是否可以使用路由器挂钩将用户发送回他们来自的路由?