符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
这篇文章主要介绍“ASP.NET 2.0中max-age设置方法”,在日常操作中,相信很多人在ASP.NET 2.0中max-age设置方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”ASP.NET 2.0中max-age设置方法”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
在网站制作、网站建设中从网站色彩、结构布局、栏目设置、关键词群组等细微处着手,突出企业的产品/服务/品牌,帮助企业锁定精准用户,提高在线咨询和转化,使成都网站营销成为有效果、有回报的无锡营销推广。创新互联公司专业成都网站建设十年了,客户满意度97.8%,欢迎成都创新互联客户联系。
ASP.NET 2.0中出现的一个bug就是不能改变max-age头。当max-age设置为0时,ASP.NET 2.0会设置Cache-control为私有,因为max-age= 0意味着不需要缓存。因此,没有办法能够使得ASP.NET 2.0返回缓存响应的头。这是由于ASP.NET AJAX框架对Web服务调用进行了拦截并在执行一个请求之前,错误地将max-age设置为0作为默认值。
public string CachedGet2() { TimeSpan cacheDuration = TimeSpan.FromMinutes(1); FieldInfo maxAge = Context.Response.Cache.GetType().GetField("_maxAge", BindingFlags.Instance|BindingFlags.NonPublic); maxAge.SetValue(Context.Response.Cache, cacheDuration); Context.Response.Cache.SetCacheability(HttpCacheability.Public); Context.Response.Cache.SetExpires(DateTime.Now.Add(cacheDuration)); Context.Response.Cache.AppendCacheExtension( "must-revalidate, proxy-revalidate"); return DateTime.Now.ToString(); }
现在max-age设置成了60,因此浏览器将缓存响应60秒。如果你在60秒内进行相同的再次调用,则会返回相同的响应。这里的测试输出展示了从服务器上返回的时间:
一分钟以后,缓存期满同时浏览器再次向服务器发送请求调用。其客户端代码如下:
function testCache() { TestService.CachedGet(function(result) { debug.trace(result); }); }
另外一个问题解决了。在web.config文件中,你会看到ASP.NET Ajax添加了如下节点值:
这可以阻止我们设置Response对象的_maxAge字段,因为它需要反射。因此,你不得不删除这一信任级别或者将其放置为Full。
到此,关于“ASP.NET 2.0中max-age设置方法”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!