0

我们有一个 Rails 应用程序,它通过 send_file 向用户提供 PDF

我们收到投诉称,当用户在某一天打开多个 PDF 时,当他们单击我们的链接时,adobe 会打开他们上次阅读的 PDF。

我们已经查看了我们的日志/审核,并且一切似乎都正确的数据已发送到用户的浏览器。

我们无法重现此问题,并且在遇到此问题的数千名用户中,我们只有 1 或 2 个。

目前唯一的解决方法是让用户关闭所有 Firefox 实例。

以前有人见过这样的事情吗?

4

1 回答 1

0

对我来说,这听起来像是一个缓存问题。

我将此添加到我的 Web 应用程序服务的 PDF 的标题中:

  format.pdf do
    response.headers['Accept-Ranges'] = 'none'
    response.headers['Cache-Control'] = 'private, max-age=0, must-revalidate'
    response.headers['Pragma']        = 'public'
    response.headers['Expires']       = '0'
    render
  end

我添加这些标头是为了解决通过 SSL 为 Internet Explorer 客户端提供服务的问题,其中的内容可能比您需要的要多,但看起来它也可以解决您的问题。

于 2012-03-22T15:12:30.917 回答