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

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

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

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

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

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

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

廣告:

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

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

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

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

網(wǎng)站首頁被設(shè)置對(duì)任何請(qǐng)求是一樣的緩存。這里有個(gè)問題,如果是正常用戶訪問,網(wǎng)站則是正常的,如果第一次請(qǐ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ī)器人客戶端,緩存輸出是針對(duì)蜘蛛客戶端的。則首頁正常用戶訪問變成了下載。

解決方法:

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)注 廣州閱速科技
金门县| 蒙阴县| 佛冈县| 尤溪县| 孝昌县| 蕲春县| 军事| 巴青县| 随州市| 土默特左旗| 桓台县| 清河县| 北川| 云南省| 莱芜市| 花垣县| 临江市| 泗洪县| 贺州市| 革吉县| 谢通门县| 阜阳市| 北京市| 乐安县| 遂川县| 湖州市| 甘南县| 仁布县| 松溪县| 宿松县| 容城县| 汾阳市| 卫辉市| 隆化县| 莱西市| 甘南县| 蛟河市| 云阳县| 寻乌县| 大理市| 类乌齐县|