在看Spring中HttpServlet的Service方法时,对于GET请求,代码逻辑如下: 其中涉及的关键信息是修改时间,这就涉及到浏览器数据缓存问题。以下对个缓存机制进行简单总结,可用于请求的优化。(本文中的图都摘自其他文章) Last-Modified和If-Modified-Since 当 ...
分类:
Web程序 时间:
2018-09-22 12:56:38
阅读次数:
252
解决浏览器缓存导致页面非最新的小技巧 为了保证页面访问性能最佳,我们通常在服务端会设置缓存策略,比如说带有 hash 类型的文件会设置过期时间为永久, 非 hash 文件比如 html 等其他文件设置了通用的缓存策略,即:根据 etag 或者 last modified 来判断文件是否更改, 然后返 ...
分类:
其他好文 时间:
2018-09-06 14:44:24
阅读次数:
253
首先304状态码或许不应该认为是一种错误,而是对客户端有缓存情况下服务端的一种响应。 客户端在请求一个文件的时候,发现自己缓存的文件有 Last Modified ,那么在请求中会包含 If Modified Since ,这个时间就是缓存文件的 Last Modified 。因此,如果请求中包含 ...
分类:
其他好文 时间:
2018-08-17 00:36:26
阅读次数:
206
前端性能优化 一、代码部署: 1、代码的压缩与合并 2、图片、js、css等静态资源使用和主站不同域名地址存储,从而使得在传输资源时不会带上不必要的cookie信息。 3、使用内容分发网络 CDN 4、为文件设置Last-Modified、Expires和Etag 5、使用GZIP压缩传送 6、权衡 ...
分类:
其他好文 时间:
2018-07-28 11:45:32
阅读次数:
128
前段时间去面试移动端的H5开发工程师,在最后面试的时候被问到了max-age Expires Etag有什么不同,在什么情况下应用,当时乱编了一通,自我感觉良好,结果…… 大家懂得,现在讲他们几个的区别以及如何应用进行一下总结,方便后续查看。 Expires http/1.0中定义的header,是 ...
分类:
其他好文 时间:
2018-05-31 19:26:04
阅读次数:
182
文件缓存:ETag或Last-Modified判断文件缓存是否有效 如果服务器端的资源没有变化,则自动返回 HTTP 304 (Not Changed.)状态码,内容为空,这样就节省了传输数据量。当服务器端代码发生改变或者重启服务器时,则重新发出资源,返回和第一次请求时类似。从而保证不向客户端重复发 ...
分类:
其他好文 时间:
2018-04-16 16:10:06
阅读次数:
195
备份脚本#!/usr/bin/env?python
#_*_coding:utf-8_*_
"""
@File:?backup_db.py
@Author:?OldTan
@Email:?996298929@qq.com
@Last?Modified:?20180408
"""
分类:
数据库 时间:
2018-04-15 18:49:02
阅读次数:
182
对于强制缓存,服务器通知浏览器一个缓存时间,在缓存时间内,下次请求,直接用缓存,不在时间内,执行比较缓存策略。 对于比较缓存,将缓存信息中的Etag和Last-Modified通过请求发送给服务器,由服务器校验,返回304状态码时,浏览器直接使用缓存。 可以参考: 浅谈浏览器http的缓存机制 彻底 ...
分类:
Web程序 时间:
2018-02-24 20:42:57
阅读次数:
171
[^_^]: ( coding: utf 8 ) [^_^]: ( @Author: yang zhou) [^_^]: ( @Date: 2018 02 10 11:07:24) [^_^]: ( @Last modified by: yang zhou) [^_^]: ( @Last Modif ...
分类:
其他好文 时间:
2018-02-10 14:00:12
阅读次数:
218
转载自:http://blog.csdn.net/yangbutao/article/details/12242441 一、 设计理念 1. 空间换时间 1) 多级缓存,静态化 客户端页面缓存(http header中包含Expires/Cache of Control,last modified( ...
分类:
其他好文 时间:
2018-01-29 18:23:10
阅读次数:
195