博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
web开发人员须知的web缓存知识–将数据缓存到浏览器端Net实现
阅读量:5327 次
发布时间:2019-06-14

本文共 1120 字,大约阅读时间需要 3 分钟。

现实中,服务器在向浏览器发送的数据中,一部分数据是不经常更新的,如果能将这部分数据缓存到浏览器端,将会大大降低传输的数据,提高应用的性能。通过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);    }

 

转载于:https://www.cnblogs.com/hnsongbiao/p/4805381.html

你可能感兴趣的文章
20165301 2017-2018-2 《Java程序设计》第九周学习总结
查看>>
tomcat启动时出现了Failed to start component [StandardEngine[Catalina].StandardHost[localhost]]
查看>>
基础测试jmeter5.0+badboy(从小白到入门)
查看>>
Java基础之字符串匹配大全
查看>>
SGA和PGA的分配原则及更改大小
查看>>
面向对象
查看>>
lintcode83- Single Number II- midium
查看>>
HTML5学习笔记简明版(2):新元素之section,article,aside
查看>>
移动端 响应式、自适应、适配 实现方法分析(和其他基础知识拓展)
查看>>
PHP之Trait详解
查看>>
Netty学习(三)高性能之ByteBuf源码解析(篇幅较长)
查看>>
selenium-窗口切换
查看>>
selenium-滚动
查看>>
win安装appium
查看>>
Ubuntu18.04中安装virtualenv和virtualenvwrapper
查看>>
read from and write to file
查看>>
下载文件,blob方式
查看>>
使用vue的v-model自定义 checkbox组件
查看>>
Amcharts 柱状图和线形图
查看>>
APC注入
查看>>