//默认缓存的秒数 int secondsTime = 100; //判断最后修改时间是否在要求的时间内 //如果服务器端的文件没有被修改过,则返回状态是304,内容为空,这样就节省了传输数据量。如果服务器端的文件被修改过,则返回和第一次请求时类似。 if (request.Headers["If-Modified-Since"] != null && TimeSpan.FromTicks(DateTime.Now.Ticks - DateTime.Parse(request.Headers["If-Modified-Since"]).Ticks).Seconds < secondsTime) { //测试代码,在这里会发现,当浏览器返回304状态时,下面的日期并不会输出 Response.Write(DateTime.Now);
response.StatusCode = 304; response.Headers.Add("Content-Encoding", "gzip"); response.StatusDescription = "Not Modified"; } else { //输出当前时间 Response.Write(DateTime.Now); //设置客户端缓存状态 SetClientCaching(response, DateTime.Now); }
#region SetClientCaching.. /// <summary> /// 设置客户端缓存状态 /// </summary> /// <param name="response"></param> /// <param name="lastModified"></param> private void SetClientCaching(HttpResponse response, DateTime lastModified) { response.Cache.SetETag(lastModified.Ticks.ToString()); response.Cache.SetLastModified(lastModified); //public 以指定响应能由客户端和共享(代理)缓存进行缓存。 response.Cache.SetCacheability(HttpCacheability.Public); //是允许文档在被视为陈旧之前存在的最长绝对时间。 response.Cache.SetMaxAge(new TimeSpan(7, 0, 0, 0)); //将缓存过期从绝对时间设置为可调时间 response.Cache.SetSlidingExpiration(true); } #endregion
|
相关推荐
很多人首先会想从服务器缓存方面着手对程序进行优化,许多不同的服务器缓存方式都有他们自己的特点,像我曾经参与的一些项目中,根据缓存的命中率不同使用过 Com+/Enterprise Libiary Caching/Windows服务,静态文件等...
只要客端安装了flash插件,就可以用这种方法实现客户端缓存,把数据暂存在客户端上。
andorid客户端缓存方案设计。主要介绍有关于android客户端程序缓存的设计方案。
CCDISK客户端+缓存 试用于 CCdisk 1.9 ccdisk1.8
IPCamera客户端缓存管理策略,对研究网络摄像机的开发者有帮助
flex3 客户端缓存 module 解决方案 swf文件缓存
利用Linux和Squid建立缓存代理服务器的优化方案研究.pdf
基于P2P的流媒体客户端缓存管理机制的研究,孙昕,陈德运,针对在基于P2P的点播系统中,由于客户端缓存区没有得到高效的利用而影响流媒体点播系统的服务质量问题,提出了一种新的基于混合P2P
连接redis服务器,管理缓存数据,新增、修改、删除、刷新
用于解决Windows微信无法登录的客户端缓存清理批处理文件
1.增进对cache工作原理以及计算机存储体系的理解 2.体验程序中访存模式变化是如何影响cahce效率进而影响程序性能的过程;
地图缓存的实现和优化地图缓存的实现和优化地图缓存的实现和优化地图缓存的实现和优化
06-Redis缓存设计与性能优化最佳实践_ev.rar06-Redis缓存设计与性能优化最佳实践_ev.rar06-Redis缓存设计与性能优化最佳实践_ev.rar06-Redis缓存设计与性能优化最佳实践_ev.rar06-Redis缓存设计与性能优化最佳实践_...
此外,引入客户端缓存特性,允许服务端追踪key变化,提高客户端响应速度并减少服务端负担。ACL(访问控制列表)为Redis增加了更细粒度的命令和数据访问控制,提高了系统的安全性。这些新特性使Redis更加强大,适用于...
最后,提供了Redis键值设计和性能优化的实用建议,如合理的key名设计、避免bigkey、选择合适的数据类型,以及客户端连接池使用优化。这些内容对于提升Redis应用性能、保障系统稳定性具有重要意义。
Redis 6.0核心创新:多线程、客户端缓存和ACL详解 超详细整理讲解、值得珍藏
Hibernate缓存,性能优化
用于管理您的客户端缓存,是IndexedDB微小封装支持版本控制和max age
课题背景(1)国内外研究现状(2)主要工作和论文组织结构 (3)相关技术研究分布式文件系统(5)数据分布算法(8)