2012-03-22 84 views
0

我们有通过由send_file的Adobe PDF阅读器会开幕之前读取文件

我们的抱怨起到了PDF文件到用户Rails应用程序,当用户在某一天打开多个PDF文件,当他们点击我们的链接,Adobe会打开他们上次阅读的PDF。

我们已经查看了我们的日志/审计,并且所有内容都显示正确的数据已发送到用户的浏览器。

我们无法重现这个问题,而且我们只有成千上万的用户遇到这个问题。

现在唯一的解决方法是用户关闭Firefox的所有实例。

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

回答

0

这听起来像是一个缓存问题。

我将其添加到PDF的我的web应用程序的首部服务:

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客户端问题,可能会有更多的有比你需要的,但它看起来也可以解决你的问题。

+0

这是从文件系统中的文件使用send_file时可以完成的事情吗?在我们发送它之前,基本上将这些注入到头文件中? – 2012-04-05 14:38:43