亚洲3P视频,日韩BBW无码,亚洲制服麻豆网站,88re伊人,九草精品视频在线观看,国产精品久久夜,色青青狠狠色,无码熟女一区二区三区,日本一区二区成人网站

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

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

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

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

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

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

廣告:

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

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

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

如何對蜘蛛機(jī)器人添加緩存,應(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)

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

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

解決方法:

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)注 廣州閱速科技
乌拉特中旗| 潮安县| 沭阳县| 宿松县| 云安县| 斗六市| 丹东市| 报价| 鄂尔多斯市| 元阳县| 聂荣县| 枞阳县| 怀柔区| 清水河县| 剑河县| 富蕴县| 正宁县| 新闻| 新干县| 子洲县| 迁安市| 德令哈市| 龙陵县| 嫩江县| 巧家县| 贡嘎县| 阳城县| 喀喇沁旗| 宣城市| 昌都县| 高碑店市| 夏津县| 永新县| 阿瓦提县| 凤城市| 门源| 宿松县| 曲沃县| 虞城县| 徐州市| 南江县|