我们有一个rails应用程序,通过send_file
向用户提供PDF我们收到投诉,当用户在某一天打开多个PDF时,当他们点击我们的链接时,adobe会打开他们上次阅读的PDF。
我们查看了我们的日志/审核,一切看起来都是正确的数据发送到用户的浏览器。
我们无法重现此问题,而且我们只收到了成千上万遇到此问题的用户中的1或2个。
目前唯一的解决方法是让用户关闭所有Firefox实例。
以前见过这样的人吗?
答案 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客户端提供服务的问题,并且可能会有更多内容,但看起来它也可以解决您的问题。