联系我们
cms新闻网站系统、政府cms定制开发

广州网站建设公司-阅速公司

报纸新媒体网站内容发布一体化解决方案联系电话
/
http://www.kize.icu/
广州网站建设公司
您当前位置:首页>ASP.NET MVC

ASP.NET MVC

asp.net mvc 2.0-asp.net mvc4.0 OutputCache设置客户端缓存Bug

发布时间:2013/12/2 20:04:59  作者:Admin  阅读:252  

asp.net mvc 2.0-asp.net mvc4.0 OutputCache设置客户端缓存Bug

知识点:

静态文件如index.html一般默认客户端是有缓存的,但是要更新index.html只有加index.html?t=25364这样的临时参数了。

其实也可以在程序中这样设置:Response.Cache.SetNoStore();不用再加临时参数 前台代码生成这样的响应头内容: Cahe-Control:private,no-store 许多浏览器都能识别它

另外一个方法就是设置一个已过期的过期时间。

 

问题:在 ASP.NET MVC 3 中如果使用了 OutputCache设置缓存后,一定要在 Action 中添加下面的代码,不然只有服务器端缓存,没有客户端缓存,切记!

Response.Cache.SetOmitVaryStar(true);

加了以上代码后,客户端则有如下标识:

Expires (过期时间)

Expires Sun, 01 Dec 2013 13:33:20 GMT 对应北京时间: Sun, 01 Dec 2013 21:33:20

Last-Modified (最后修改时间,缓存开始生效时间)

Last-Modified Sun, 01 Dec 2013 11:28:20 GMT 对应北京时间: Sun, 01 Dec 2013 19:28:20

以上表示设置浏览器客户端缓存为:7500秒

[OutputCache(Duration =7500, VaryByParam = "none", VaryByCustom = "Crawler")]

public ActionResult Index()

{

Response.Cache.SetOmitVaryStar(true); ////

}

相关文章
asp.net mvc
OutputCache
cms新闻系统购买咨询
扫描关注 广州阅速软件科技有限公司
扫描关注 广州阅速科技
莱万特s
使命召唤ol安装控件 31选7开奖走势 西班牙人赫罗纳 柏林赫塔vs奥格斯堡推荐 江西快3计划 赛马会第100期十码图 中国福彩网老时时彩 福彩3d字谜17500 云南巨人财富安全吗 穿越火线枪战王者 风暴魔域贴吧 体彩6+1走势图带连线 古墓奇兵2018 巴拉多利德球队 蔚山现代vs水原三星 比特币挖矿机那里有卖