這裏是代碼的一個非常標準的位(軌道4):什麼是最好的方法做Rails 4 link_to:刪除JS可能被禁用?
但是,這裏有一個非標準的考慮:沒有使用Javascript。沒有Javascript,jquery_ujs沒有得到它的鉤子,所以鏈接創建了一個普通的GET /logout
,它沒有路由。
爲什麼?因爲我想支持Tor隱藏站點版本的站點,所以我必須假設Tor用戶(很有可能通過Tor瀏覽器軟件包)將禁用JavaScript。 (我故意不想讓JS對他們來說,以預防各種潛在的隱私泄露。我也不想允許XSRF攻擊,將如允許某人註銷我的用戶提供了一個GET,也使用戶界面醜陋用按鈕。)
隱藏的網站比主網站(例如,通過TOR接受任何款項)下的功能,但像登錄/註銷一些基本的東西確實應該正常工作。
什麼是支持這一點的最好方法是什麼?