我们有一个 Rails 应用程序,它通过 send_file 向用户提供 PDF
我们收到投诉称,当用户在某一天打开多个 PDF 时,当他们单击我们的链接时,adobe 会打开他们上次阅读的 PDF。
我们已经查看了我们的日志/审核,并且一切似乎都正确的数据已发送到用户的浏览器。
我们无法重现此问题,并且在遇到此问题的数千名用户中,我们只有 1 或 2 个。
目前唯一的解决方法是让用户关闭所有 Firefox 实例。
以前有人见过这样的事情吗?
我们有一个 Rails 应用程序,它通过 send_file 向用户提供 PDF
我们收到投诉称,当用户在某一天打开多个 PDF 时,当他们单击我们的链接时,adobe 会打开他们上次阅读的 PDF。
我们已经查看了我们的日志/审核,并且一切似乎都正确的数据已发送到用户的浏览器。
我们无法重现此问题,并且在遇到此问题的数千名用户中,我们只有 1 或 2 个。
目前唯一的解决方法是让用户关闭所有 Firefox 实例。
以前有人见过这样的事情吗?
对我来说,这听起来像是一个缓存问题。
我将此添加到我的 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 客户端提供服务的问题,其中的内容可能比您需要的要多,但看起来它也可以解决您的问题。