业务需求 浏览器缓存

简介:

页面初次请求时间:2013-02-20 12:50:11 (刷新检测是否是浏览器缓存)

程序源代码如下:
<?php
header('Content-type:text/html;charset=utf-8');
if ( isset($_SERVER['HTTP_IF_MODIFIED_SINCE']) &&
(strtotime($_SERVER['HTTP_IF_MODIFIED_SINCE']) == filemtime(__FILE__)) ) {

        /* 
当检测上次请求返回的 Last-Modified 时间与当前文件修改时间(数据库存储内容请换为 记录修改时间)一致时,
直接进行 HTTP 头 返回 304 Last-Modified 状态 (注意!此时HTTP请求并没有返回内容 只返回一个 HTTP 头)
告诉浏览器:你上次缓存的内容和我现在的内容一致
*/
        header('Last-Modified: '.gmdate('D, d M Y H:i:s', filemtime(__FILE__)).' GMT', true, 304);

} else {
        header('Last-Modified: '.gmdate('D, d M Y H:i:s', filemtime(__FILE__)).' GMT', true, 200);
        //header('Content-Length: '.filesize(__FILE__));
        header('Cache-control: max-age=3600');
        echo '页面初次请求时间:<font color=red>'.date('Y-m-d H:i:s',time()).'</font> (刷新检测是否是浏览器缓存)';
        print '<br /><br />程序源代码如下:<pre style="color:red">'.htmlspecialchars(file_get_contents(__FILE__)).'</pre>';
}

转载于@民工


本文转自 liang3391 51CTO博客,原文链接:http://blog.51cto.com/liang3391/1136467

相关文章
|
17天前
|
存储 缓存 UED
讲解移动应用中的缓存策略。
移动应用的缓存策略包括数据缓存、有效期管理、缓存逐出(如LRU)、网络状态适应、异步更新、缓存合并及离线支持。这些策略加速应用、减少网络请求,提升用户体验,但也需平衡数据新鲜度和实时性。正确选择和优化缓存策略对于性能和流量效率至关重要。
16 2
|
7天前
|
存储 缓存 前端开发
掌握Nginx缓存策略:提高网站性能,降低响应时间
掌握Nginx缓存策略:提高网站性能,降低响应时间
27 1
|
2月前
|
缓存 前端开发 JavaScript
优化前端性能:减少页面加载时间的六大技巧
本文将探讨如何通过改善前端性能来减少页面加载时间,从而提升用户体验。我们将介绍六种实用的技巧,包括减少HTTP请求、压缩资源文件、使用CDN加速、延迟加载、缓存策略和代码优化,帮助开发人员有效地提升网页性能。
|
11月前
|
存储 缓存 NoSQL
短链系统设计性能优化-缓存提速及CDN
如何提高响应速度,和直接打开原链接一样的效率。 明确,这是个读多写少业务。
128 0
|
存储 缓存 前端开发
前端性能优化之请求优化
前端页面使用场景多变,受外界因素影响较多,网络环境,用户设备,浏览器内核等都会影响性能体验。所以针对每一个请求都要想想是否有优化的空间,是否有省去的可能,让每发起一个请求都尽其所能,达到请求的极致。
1741 0
|
缓存 边缘计算 前端开发
系统介绍浏览器缓存机制及前端优化方案
系统介绍浏览器缓存机制及前端优化方案
系统介绍浏览器缓存机制及前端优化方案
|
存储 缓存 负载均衡
前端优化方式的总结
前端优化方式的总结
|
移动开发 缓存 前端开发
客户端内H5页面的首屏性能优化
客户端内H5页面的首屏性能优化
440 0
客户端内H5页面的首屏性能优化
|
存储 缓存 JavaScript
前端优化方案
前端优化方案
259 31
|
XML Web App开发 移动开发
关于web性能的思考与分享[04]——页面优化方案
关于web性能的思考与分享[04]——页面优化方案
184 0
关于web性能的思考与分享[04]——页面优化方案