我在ASP.NET新的,我有一個問題...Request.IsAuthenticated問題緩存在ASP.NET
當我要緩存我查看或像這樣的動作:
<%@ Page title="" language="C#" masterpagefile="~/Views/Shared/MemberHome.Master" inherits="System.Web.Mvc.ViewPage<IndexViewData>" %>
<%@ OutputCache duration="400" varybyparam="divId;regionId;page" %>
我知道它在緩存我的網頁的所有數據......但是,在我的網頁我有這樣一個條件:
<% if(Request.IsAuthenticated) { %>
<a href="/fr/Advertiser/Search"><img src="/content/images/v_2/bot.jpg" alt="Entreprises liées à vos passions" title="Entreprises liées à vos passions" /></a>
<% } else { %>
<a href="/fr/Advertiser/OpenSearch"><img src="/content/images/v_2/bot.jpg" alt="Entreprises liées à vos passions" title="Entreprises liées à vos passions" /></a>
<% } %>
我不想緩存此變量:Request.IsAuthenticated ......因爲一些結果取決於這種情況...我嘗試了唐UT緩存由scottgu的,但它返回(我認爲),只是一些文字不是一個布爾... http://weblogs.asp.net/scottgu/archive/2006/11/28/tip-trick-implement-donut-caching-with-the-asp-net-2-0-output-cache-substitution-feature.aspx
現在,我已經厭倦了去嘗試任何東西,來我的腦海裏,你能不能幫我pleaseee! :)
Julien。
Haack表示可以使用WriteSubstitution作爲默認的viewengine。但還沒有嘗試過...... http://haacked.com/archive/2009/05/12/donut-hole-caching.aspx – 2010-03-28 20:55:36
Phil的博客文章已過時。甚至有一部分MVC 2自述文件正式聲明Html.Substitute(並且通過擴展WriteSubstitution)是非常不好的事情。 – Levi 2010-03-29 06:55:52