2014-02-22 121 views
0

我在緩存問題與Ruby應用程序在Internet Explorer中的ruby。在客戶端,我都好,因爲我已經使用了下面的jQuery代碼:高速緩存問題與重定向

$.ajaxSetup({ cache: false }); 

這增加了一個字符串的所有URL用隨機數是這樣的:

http://www.website.com/?_=418939128471 

動態創建的數解決了我的緩存問題。問題是在我的控制器中,我有很多重定向,並且因爲它們在後端,所以jQuery代碼沒有被應用,某些不應該被緩存的東西被緩存。我如何修復後端的重定向?我無法用渲染來切換它們。我也不想改變我的路線文件,因爲我的應用程序非常廣泛,改變我的路線文件意味着改變整個應用程序的鏈接。

謝謝。

+0

您如何決定重定向某些請求並呈現其他請求? – Zakwan

+0

對於更復雜的控制器,我不想讓redirected_to控制器擁有舊控制器的變量,所以我使用重定向。 – Philip7899

回答

0

你需要簡單地通過你的重定向傳遞隨機數。數來通過在PARAMS爲_,所以只要把那個給你redirect_to方法:

redirect_to some_path('_' => params[:_]) 

這應該修復它,但只有這樣做,如果該參數是存在。

+0

我的路線文件是否需要設置爲接收參數? – Philip7899

+0

不需要只需要設置segment/seg1/seg2。你可以隨意傳遞你想要的任何查詢字符串參數。 – DiegoSalazar

+0

太棒了,謝謝 – Philip7899