我注意到Rails 2.2(當前邊緣)支持setting HttpOnly on the session cookie。如何在Rails 2.1的會話cookie上設置HttpOnly?
有沒有辦法在Rails 2.1應用程序中設置它而不移動到edge/2.2?
我注意到Rails 2.2(當前邊緣)支持setting HttpOnly on the session cookie。如何在Rails 2.1的會話cookie上設置HttpOnly?
有沒有辦法在Rails 2.1應用程序中設置它而不移動到edge/2.2?
我有written a monkey patch將此支持添加到Rails 2.1的Rails 2.2補丁。
我還沒有測試任何其他的Rails 2.1以外,你的里程可能會有所不同!
設置http_only
選項設置爲true的cookie的選項哈希:
cookies['visits'] = { :value => '20', :http_only => true }
那麼它不被支持,因爲你注意,但你當然可以monkey-patch Rails的做你想要什麼。實際上,在這種情況下,直接修補Rails v monkey-patching的區別很小,因爲升級到2.2時,任何一個都會被刪除/恢復。
在這兩種情況下,您都會將自己的應用差異看作自己修補2.1的指導 - 要麼通過直接應用修補程序(以任何2.1 /邊緣差異爲模),要麼從您自己的代碼中重新打開這些類,加載以應用更改。
謝謝約翰 - 適用於手動設置的cookie,但不適用於會話cookie。 – tomtaylor 2008-09-30 15:23:25
哦,對不起 - 我沒有仔細閱讀這個問題! – 2008-09-30 15:49:44