国产老熟女高潮毛片A片仙踪林,欧美喂奶吃大乳,狠狠爱无码一区二区三区,女神的私人医生动漫免费阅读

新聞建站cms系統(tǒng)、政府cms系統(tǒng)定制開發(fā)

廣州網(wǎng)站建設(shè)公司-閱速公司

asp.net新聞發(fā)布系統(tǒng)、報紙數(shù)字報系統(tǒng)方案
/
http://www.tjsimaide.com/
廣州網(wǎng)站建設(shè)公司
您當(dāng)前位置:首頁>網(wǎng)站技術(shù)

網(wǎng)站技術(shù)

如何對蜘蛛機器人添加緩存,OutputCache應(yīng)該如何寫緩存?

發(fā)布時間:2013/11/28 12:12:39  作者:Admin  閱讀:343  

廣告:

如何對蜘蛛機器人添加緩存,OutputCache應(yīng)該如何寫緩存?

ASP.NET MVC Prevent OutputCache if request is from a spider

[OutputCache(Duration = 7200, VaryByParam = "none")]

如何對蜘蛛機器人添加緩存,應(yīng)該如何寫緩存?

網(wǎng)站首頁被設(shè)置對任何請求是一樣的緩存。這里有個問題,如果是正常用戶訪問,網(wǎng)站則是正常的,如果第一次請求是從蜘蛛發(fā)起的,則情況不一樣了,網(wǎng)站首頁變成下載的頁面了 。

step 1. Load page with normal user agent. (Output cache caches the URL)

step 2. Load page with spider user agent. (the previous cached response is sent to the spider, and my Phantom JS filter never runs)

第一步:正常用戶客戶端,輸出緩存正常

第二步:蜘蛛機器人客戶端,緩存輸出是針對蜘蛛客戶端的。則首頁正常用戶訪問變成了下載。

解決方法:

Use VaryByCustom to force a 'Cache Miss' when the request is from a Search Engine Crawler(搜索引擎爬蟲).

In your Controller/Action:

[OutputCache(VaryByCustom="Crawler")]

public ActionResult Index()

{

// ...

return View();

}

Then in your Global.asax:

public override string GetVaryByCustomString(HttpContext context, string arg)

{

if (arg == "Crawler" && context.Request.Browser.Crawler)

return Guid.NewGuid().ToString();

return base.GetVaryByCustomString(context, arg);

}

廣告:

相關(guān)文章
OutputCache
蜘蛛
cms新聞系統(tǒng)購買咨詢
掃描關(guān)注 廣州閱速軟件科技有限公司
掃描關(guān)注 廣州閱速科技
主站蜘蛛池模板: 沐川县| 临湘市| 宁强县| 湘阴县| 湖北省| 保亭| 西充县| 若羌县| 丰台区| 芦溪县| 沅江市| 宜昌市| 昌吉市| 遵义市| 呼图壁县| 泾源县| 新源县| 炉霍县| 玉龙| 台南县| 台中县| 阿荣旗| 昭觉县| 彰化县| 全椒县| 攀枝花市| 轮台县| 手机| 张北县| 义乌市| 城市| 綦江县| 安仁县| 河津市| 哈尔滨市| 贡觉县| 兴城市| 乌兰浩特市| 嘉义县| 巩留县| 桓台县|