有沒有辦法阻止基於某種邏輯的頁面被緩存?使用OutputCacheAttribute時阻止頁面被緩存
我想緩存匿名訪問頁面,所以我可以設置VaryByCustom="user"
並在Global.asax的GetVaryByCustomString
方法中有一些魔力。好。但是我實際上並不想緩存頁面,如果用戶的身份驗證,只有當它沒有通過身份驗證。有沒有辦法指定這種東西?
我希望數據不被添加到緩存中(而不是添加一些隨機密鑰)的原因是,隨着緩存的增長,事情會被拋出,而我不希望未經身份驗證的版本被拋出。
是執行上面的代碼,但這個問題是,隨着越來越多的緩存鍵得到補充,事情就推出了高速緩存。我絕對不希望未經認證的版本被推出緩存! – hackerhasid 2010-11-09 22:00:39
啊,好吧......在這種情況下......查看文檔GetVaryByCustomString的基本實現返回null。我想知道如果你這樣做 - 頁面沒有被緩存.....需要測試。這看起來可能是因爲緩存不能將null用作關鍵字。 – 2010-11-09 22:03:53