【问题标题】:Adobe PDF Reader keeps opening previously read documentAdobe PDF Reader 不断打开以前阅读的文档
【发布时间】:2012-03-22 13:47:57
【问题描述】:

我们有一个通过 send_file 向用户提供 PDF 的 rails 应用程序

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

我们查看了我们的日志/审核,一切似乎都表明正确的数据已发送到用户的浏览器。

我们无法重现此问题,在遇到此问题的数千名用户中,我们只有 1 或 2 个。

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

有人见过这样的事情吗?

【问题讨论】:

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


    【解决方案1】:

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

    我将此添加到我的 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 客户端提供服务的问题,其中的内容可能比您需要的更多,但它看起来也可以解决您的问题。

    【讨论】:

    • 从文件系统上的文件中使用 send_file 可以做到这一点吗?基本上在我们发送之前将它们注入到标头中?
    猜你喜欢
    • 2018-05-10
    • 1970-01-01
    • 1970-01-01
    • 2017-12-16
    • 2017-01-28
    • 1970-01-01
    • 2023-03-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多