2015-09-04 35 views
0

工作,我需要從一個具體的行動禁用瀏覽器導航在MVC 5的OutputCache NoStore不是MVC5

爲此我已經試過這樣:

[OutputCache(NoStore = true, Duration=0)] 

[OutputCache(NoStore = true, Duration=0, VaryByParam="*")] 

[OutputCache(NoStore = true, Duration=0, VaryByParam="None")] 

但不工作。

我真的需要停用導航。這是一項要求!我不想使用Javascrip來實現這個功能

+2

'OutputCache'用於控制頁面在服務器和客戶端上的緩存方式。你是什​​麼意思禁用_browser導航_? –

回答

0

如果你想禁用導航,就像讓它離開或者使它不可點擊一樣,你需要修改呈現包含鏈接的HTML頁面的CSHTML,所以該鏈接不首先呈現或無法點擊。

您正在嘗試修改控制器,該控制器是響應HTTP請求而調用的代碼。 OutputCache屬性控制由裝飾動作生成的HTML是否被MVC緩存了多長時間,而不是已經呈現的HTML頁面中的任何鏈接是否對用戶可見或可導航。

+0

感謝您的解釋 – Evan