我们有一个rails应用程序,可以通过send_file向用户提供PDF
我们收到的抱怨是,当用户在给定的一天内打开多个PDF时,当他们点击我们的链接时,adobe会打开他们上次阅读的PDF。
我们已经查看了日志/审计,所有内容似乎都显示正确的数据已发送到用户的浏览器。
我们无法重现此问题,并且遇到此问题的数千个用户中,我们只能得到1到2个。
现在唯一的解决办法是让用户关闭所有Firefox实例。
有没有人见过这样的东西?
发布于 2012-03-22 23:12:31
对我来说这听起来像是缓存问题。
我将此代码添加到我的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客户端提供服务的问题,其中可能包含比您需要的更多内容,但看起来它也可以解决您的问题。
https://stackoverflow.com/questions/9823574
复制相似问题