2012-03-22 85 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