Adobe PDF Reader继续打开以前读取的文档

时间:2012-03-22 13:47:57

标签: ruby-on-rails pdf adobe-reader

我们有一个rails应用程序,通过send_file

向用户提供PDF

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

我们查看了我们的日志/审核,一切看起来都是正确的数据发送到用户的浏览器。

我们无法重现此问题,而且我们只收到了成千上万遇到此问题的用户中的1或2个。

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

以前见过这样的人吗?

1 个答案:

答案 0 :(得分: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客户端提供服务的问题,并且可能会有更多内容,但看起来它也可以解决您的问题。