web开发人员须知的web缓存知识–将数据缓存到浏览器端Net实现

现实中,服务器在向浏览器发送的数据中,一部分数据是不经常更新的,如果能将这部分数据缓存到浏览器端,将会大大降低传输的数据,提高应用的性能。通过Expires策略,可以使用HTTP

协议定义的缓存机制将数据缓存到浏览器中。下面我们看看Net是如何实现将数据缓存到浏览器中的。

protected void Page_Load(object sender, EventArgs e)
    {
        if (Request.Headers["If-Modified-Since"] != null
 && TimeSpan.FromTicks(DateTime.Now.AddHours(1).Ticks - DateTime.Parse(Request.Headers["If-Modified-
Since"]).Ticks).TotalSeconds < 100)     //缓存100秒,可以根据实际情况调整。也可以修改判断条件。
        {
            Response.StatusCode = 304;
            Response.StatusDescription = "Not Modified";
        }
        else
        {
            literal1.Text = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
            SetClientCaching(Response,DateTime.Now);
        }

    }

    private void SetClientCaching(HttpResponse response, DateTime lastModified)
    {
        response.Cache.SetETag(lastModified.Ticks.ToString());
        response.Cache.SetLastModified(lastModified);
        response.Cache.SetCacheability(HttpCacheability.Public);
        response.Cache.SetMaxAge(new TimeSpan(7,0,0,0));
        response.Cache.SetSlidingExpiration(true);

    }
时间: 2024-10-06 11:21:19

web开发人员须知的web缓存知识–将数据缓存到浏览器端Net实现的相关文章

[译]作为一个web开发人员,哪些技术细节是在发布站点前你需要考虑到的

前日在cnblogs上看到一遍文章<每个程序员都必读的12篇文章>,其中大多数是E文的. 先译其中一篇web相关的"每个程序员必知之WEB开发". 原文: http://programmers.stackexchange.com/questions/46716/what-technical-details-should-a-programmer-of-a-web-application-consider-before 问:对于一个web开发人员来说,在发布一个站点之前,他需

一个web开发人员在发布站点前你需要考虑哪些技术细节

转自http://www.xker.com/page/e2014/0520/132486.html 一个web开发人员在发布站点前你需要考虑哪些技术细节 文章转自Hedgehog博客 前日在cnblogs上看到一遍文章<每个程序员都必读的12篇文章>,其中大多数是E文的. 先译其中一篇web相关的”每个程序员必知之WEB开发”. 原文: http://programmers.stackexchange.com/questions/46716/what-technical-details-sho

作为一个web开发人员,哪些技术细节是在发布站点前你需要考虑到的

前日在cnblogs上看到一遍文章<每个程序员都必读的12篇文章>,其中大多数是E文的. 先译其中一篇web相关的"每个程序员必知之WEB开发". 原文: http://programmers.stackexchange.com/questions/46716/what-technical-details-should-a-programmer-of-a-web-application-consider-before 问:对于一个web开发人员来说,在发布一个站点之前,他需

HTTP:每个web开发人员必须知道的协议-基础篇

http://blog.csdn.net/sql_wtx/article/details/8894447 原文是http://net.tutsplus.com/tutorials/tools-and-tips/http-the-protocol-every-web-developer-must-know-part-1/,翻译这面文章的目地是为了更加深刻的了解HTTP协议.现在web技术日新月异,只有对其协议了解清楚,才能更快.更稳固掌握这些新技术.由于文章很长,我会分成几篇博客来翻译,文章里面也

【Tomcat】面向初级 Web 开发人员的 Tomcat

Apache Tomcat 应用服务器不再是高级 Web 系统开发人员的专用领域.在本教程中,Sing Li 将向初级 Web 开发人员展示如何利用他们当前的 Java™ 开发技能,使用 Tomcat 编写服务器端 JSP.servlet 和 Web 服务. 开始之前 关于本教程 本教程向 Java Web 开发人员介绍使用 Tomcat 对 JavaServer Pages (JSP).servlet 和 Web 服务进行编程,Tomcat 是来自 Apache Foundation 的开源应

上海岳城科技web开发人员职业发展的11个阶段

今天我们带来的是一篇有趣的关于web开发人员职业发展11个不同阶段的文章. web开发人员是个有着许多阶段,非常有趣并且拥有挑战的一个职业.考虑到这陡峭的学习曲线,你可以完全预期到你将经历挫折,启蒙,自以为是以及在这些心态之间的转变.在这篇文章中,我们通过一系列超犀利的动画视角来看看这些阶段,相信这将非常有趣. 阶段一 菜鸟 在职业初期,我们总会有温热感,这段时期你对自己在做什么绝对是毫无头绪.就像是离了水的鱼,每一行代码都是一个谜.DOCTYPE?哈?见鬼的<div>是做什么的?第一个阶段是

初级 Web 开发人员的 Tomcat

介绍使用 Tomcat 对 JavaServer Pages (JSP).servlet 和 Web 服务进行编程,Tomcat 是来自 Apache Foundation 的开源应用服务器.本教程引导您完成以下任务: 下载和安装您自己的 Tomcat 服务器. 在 Tomcat 上编码和部署 JSP. 在 Tomcat 上编码和部署 servlet. 使用 Tomcat 和 Apache Axis 编码和部署 Web 服务. 本教程概述 JSP.servlet 和 Web 服务,但不会深入讨论

编程开发必读书籍:每个Web开发人员都应该阅读的10本书[图]

编程开发必读书籍:每个Web开发人员都应该阅读的10本书[图]:当开发人员问我他们应该阅读哪些书籍的时候,我通常都是告诉他们:让你读的下去的书.许多开发人员会阅读其他人的代码,实际上你提升自己最好的途径就是阅读,你的读书效率越高,那么你在日常工作中的效率也会越高.本文我们将来讨论:每个Web开发人员都应该阅读的10本书:1.<与爱因斯坦月球漫步>为什么推荐一本记忆力训练相关的书籍呢?因为现在的绝大多数开发人员都没有想过要提高自己的记忆能力,结果全部依赖于移动设备,实际上,现如今的程序员很难在脱

如何使用SEO吸引Web开发人员[Bonus PDF]

您已经找出了问题所在,并且向Web开发团队提供了一系列要求清单:重新索引这些页面,修复此重复内容,重定向这些URL ...但是这些修复的优先级是多少?您花了多少时间推动他们到达那里? 与您的Web开发人员建立积极,有效的关系是您作为SEO可以做的最聪明(也是最富有同情心)的事情之一.毕竟,它们是您的另一半,是使您快速而顺利地完成工作的关键.在本周五的白板上,小甜甜布兰妮(Britney Muller)分享了六种基本方法,使您的Web开发人员可以参与SEO,从工作中更好地理解他们的角色并在可能的情