咨询地址:苏州工业园区新平街388号腾飞创新园A座9楼2楼
咨询电话:季老师
Web缓存说简单点就是把你浏览过的东西存一份,省的下次再访问的时候重新向服务器发送请求。如果是一个很大的系统,缓存就是一个很重要的部分,它可以缓冲大部分用户访问带来的冲击。
它的好处是什么呢?
降低延迟:从缓存请求内容比从源服务器所用时间更少,呈现速度更快,网站就显得更灵敏。
降低网络传输:副本被重复使用,降低了用户的带宽使用,同时保证了带宽请求在一个低水平上,更易维护。
降低服务器压力: 给网络资源设定有效期之后,用户可以重复使用本地的缓存,减少对源服务器的请求,间接降低服务器的压力。同时,搜索引擎的爬虫机器人也能根据过期机制降低爬取的频率,也能有效降低服务器的压力。
它的问题是什么呢?
比如数据库更新了,那它的缓存就应该被清理,不然不能保持和项目内容等一致性。
还有涉及个人信息、密码、核心项目内容等等。使用缓存不仅没有利,反而会带来一定的危险性。
那什么时候用呢?
我们有用户提供了方式,比如你数据量较大,然后需要在页面上快速查询,就可以用缓存。
可以用LinkedMap作为缓存处理类,也可以自己设计缓存,具体看你缓存的应用场景。
1.查询的时候一次查询指定页数的数据,并缓存起来。
2.下一次查询的时候,先在缓存中判断是否存在,如果不存在再去请求DB否则直接从缓存中取。
3.缓存的具体设计看你的需求了。
除了使用新鲜度信息以及验证,还有其他一些技巧可以让你网站的缓存更加友好:保持URL稳定:这是缓存的金科玉律,如果你为不同页面,不同用户或不同网站提供相同的内容,他们应该使用相同的URL. 这是简单却非常行之有效的方法。例如,你的HTML中的某个引用地址是"/index.html", 则要一直使用这个地址。
不同地方的图片和其他元素使用同一库。
对于不经常改变的图片/页面启用缓存,通过将Cache-Control: max-age头信息的值设大一点。
对于定期更新的内容通过指定max-age或过期时间实现缓存。
如果资源改变了(尤其下载文件),改变其名字。由于一般这种资源会有很长的过期时间,而服务器上一直是正确的版本;因此,链接这个下载资源的页面需要要比较短的过期时间(//zxx: 我司页面5分钟过期)。否则,会出现服务器的资源是新的,但页面被缓存了,其中的链接地址还是旧的,就会出现新旧版本冲突的可能Add。
万不得已不要变动文件:否则你要设置一个新的Last-Modified值。另外,当你更新站点的时候,只要上传改动的那些文件,而不要把整个站点都覆盖过去。
Cookie能不用就不用:Cookie难以被缓存,且大多情境下是没有必要的。如果你非得使用Cookie,建议用在动态页面上。
减少SSL①的使用:因为共享缓存不能存储认证页面,只在必要的时候使用,并且在SSL页面上减少图片的使用。
使用REDbot②检查你的网站:可以帮助你应用本文所介绍的一些概念。
如果你对现状不满,如果你对未来还是充满迷茫,如果你想学门技能,如果你想未来会更好,如果你是为了兴趣,如果。。。没有那么多如果,现在行动就是最好的如果,上yuan教育欢迎你来咨询,尽其所能帮你一小把!
(微信电话同号)季老师
联系我时,请说是在优谱分类网上看到的,谢谢!