[英]Append query string to all rails routes
我遇到了一個safari 6問題,它會阻止第三方iframe cookie,除非用戶訪問過iframe之外的域。 唯一的修復似乎就是這里: Safari第三方cookie iframe技巧不再有效?
但這涉及一些丑陋的變通方法(彈出一個新的瀏覽器窗口並再次關閉)。 我想采取的首選解決方案是加密會話ID,並將其作為查詢參數附加到所有路由。 然后我可以使用before過濾器通過解密id並從會話存儲加載它來檢索會話。
所以我無法弄清楚是否有一種方法可以將查詢參數附加到所有路由而無需直接編輯每個鏈接? 即通過在我的路線文件中添加內容。
覆蓋默認的url選項。
您可以在application_controller中為整個應用application_controller
:
def default_url_options(options = {})
options.merge({ :session_id => request.session_options[:id] })
end
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.