2010-03-11 84 views
7

很好,因爲一些奇怪的原因,幾乎每次使用POST查詢時,IE都會給我提供InvalidAuthenticityToken錯誤。似乎IE不喜歡authenticity_token中有時可以找到的「/」和「=」字符。所以我想知道是否有人真的找到了解決辦法?Ruby on Rails使用IE時無效的真實性令牌

更奇怪的是,沒有其他瀏覽器似乎表現得那麼好。

在此先感謝。

+1

其中IE的版本? – shingara 2010-03-11 12:56:24

+0

我已經試過它只有IE8,沒有任何其他版本鋪設。 – 2010-03-11 13:12:17

+1

創建一個AJAX查詢似乎不會發生 – 2010-04-03 02:22:57

回答

12

同樣的,在iframe推出了Rails應用程序的問題在這裏,我得到:

「你想改變被拒絕」

在日誌:

的ActionController :: InvalidAuthenticityToken

似乎當您在母版頁處於與內頁不同的域的iframe情況下進行開發時,問題發生在IE中。 (es:iframed Facebook應用程序)

這是因爲在這種情況下,IE的默認「中」隱私設置存在Cookie問題。

一個可能的解決方案是設置P3P頭(嘗試谷歌:P3P的iframe的Internet Explorer) 例,在application_controller.rb:

before_filter :set_p3p 

def set_p3p 
    response.headers["P3P"]='CP="CAO PSA OUR"' 
end 

它工作在我的情況。

問候

參考:http://duanesbrain.blogspot.com/2007/11/facebook-ie-and-iframes.html

+1

是的,似乎正在工作 我甚至不認爲框架可能是一個問題 – 2010-04-23 15:31:40

+1

想知道這是否也解決了Safari的問題。與iframe和cookie相同的問題。 – 2013-01-16 01:15:30

相關問題