• 关于

    缓存

    的搜索结果

问题

缓存使用问题[数据库/ORM/服务器/HTTP]

小旋风柴进 2019-12-01 20:14:57 1078 浏览量 回答数 1

问题

mybatis缓存和hibernate缓存的理解问题和区别。类缓存和查询缓存的理解和区别

云栖技术 2019-12-01 19:41:23 1521 浏览量 回答数 1

问题

用ServletContext缓存全局性数据与使用二级缓存 缓存数据有什么区别?

a123456678 2019-12-01 20:24:30 1030 浏览量 回答数 1

阿里云爆款特惠专场,精选爆款产品低至0.95折!

爆款ECS云服务器8.1元/月起,云数据库低至1.5折,限时抢购!

回答

基本多读少写的场景下为了提高响应必然需要缓存,而每层缓存只解决该层的响应问题,不能因为其他层有缓存就觉得变成冗余了。毕竟请求从应用层往数据层走的过程中,业务逻辑实际上是在逐步细化的,每个缓存对应的逻辑单元大小都不同,所以每层缓存解决的响应问题层面也不同。而至于orm的二级缓存问题,我的看法是和你的业务逻辑与服务器部署有关,如果是单机前端服务器,而且服务器配置够好不会和业务逻辑争抢系统资源的话,使用本地缓存也可以。但是如果多机的话,还是得使用服务器缓存,毕竟缓存数据更新时需要在整个业务环境中更新,而本地缓存只能更新目前响应的这台服务器的缓存,其他服务器的本地缓存不更新的话会造成数据不一致和脏数据。缓存策略就是多读少写且请求量大的数据都得加缓存!

小旋风柴进 2019-12-02 02:04:51 0 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档 现象:在cdn—资源监控—流量监控中 查看回源带宽流量较大排查:这边用户可以排查cdn缓存命中率,看看缓存命中情况 缓存命中率差,那么回源流量会大的(一般缓存命中率建议在90%及以上)缓存命中率高,那么排查下cdn总流量看看,这个基数大,回源流量相对来说也是会大的解决:对于缓存命中率差的情况1) 增加目录缓存/  注意:建议该条缓存规则设立在最下方,这个主要是为保证没有缓存匹配到的其他文件都可以缓存命中对于不需要缓存的,建议源站设置nocache,但不建议过多的文件设置nocache,过多的文件回源,这个加速效果是会不理想的2) 排查cdn日志定位缓存总是不命中的文件Cdn日志格式参考:https://help.aliyun.com/document_detail/cdn/getting-started/other.html3) chrome 按F12,打开定位到的缓存不命中的元素,排查每个元素的response头 注意X-cache表示缓存是否命中,miss 表示不命中,hit表示命中X-Swift-CacheTime:表示会在cdn一级节点中缓存多长时间X-Swift-SaveTime:Tue, 15 Dec 2015 11:25:26 GMT表示什么时间点缓存住该资源的这边该资源缓存不命中,是由于Cache-Control:no-cache用户可以定位下这个资源是否可以缓存,可以的话,取消nocache或者private的话,这个也是不能缓存命中的4) cdn只对get请求进行缓存,对于非get请求的资源建议进行域名分离,只对静态资源进行cdn加速如果问题还未能解决,请联系售后技术支持。 

2019-12-01 23:33:19 0 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档 现象:在cdn—资源监控—流量监控中 查看回源带宽流量较大排查:这边用户可以排查cdn缓存命中率,看看缓存命中情况 缓存命中率差,那么回源流量会大的(一般缓存命中率建议在90%及以上)缓存命中率高,那么排查下cdn总流量看看,这个基数大,回源流量相对来说也是会大的解决:对于缓存命中率差的情况1) 增加目录缓存/  注意:建议该条缓存规则设立在最下方,这个主要是为保证没有缓存匹配到的其他文件都可以缓存命中对于不需要缓存的,建议源站设置nocache,但不建议过多的文件设置nocache,过多的文件回源,这个加速效果是会不理想的2) 排查cdn日志定位缓存总是不命中的文件Cdn日志格式参考:https://help.aliyun.com/document_detail/cdn/getting-started/other.html3) chrome 按F12,打开定位到的缓存不命中的元素,排查每个元素的response头 注意X-cache表示缓存是否命中,miss 表示不命中,hit表示命中X-Swift-CacheTime:表示会在cdn一级节点中缓存多长时间X-Swift-SaveTime:Tue, 15 Dec 2015 11:25:26 GMT表示什么时间点缓存住该资源的这边该资源缓存不命中,是由于Cache-Control:no-cache用户可以定位下这个资源是否可以缓存,可以的话,取消nocache或者private的话,这个也是不能缓存命中的4) cdn只对get请求进行缓存,对于非get请求的资源建议进行域名分离,只对静态资源进行cdn加速如果问题还未能解决,请联系售后技术支持。 

2019-12-01 23:33:19 0 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档 现象:在cdn—资源监控—流量监控中 查看回源带宽流量较大排查:这边用户可以排查cdn缓存命中率,看看缓存命中情况 缓存命中率差,那么回源流量会大的(一般缓存命中率建议在90%及以上)缓存命中率高,那么排查下cdn总流量看看,这个基数大,回源流量相对来说也是会大的解决:对于缓存命中率差的情况1) 增加目录缓存/  注意:建议该条缓存规则设立在最下方,这个主要是为保证没有缓存匹配到的其他文件都可以缓存命中对于不需要缓存的,建议源站设置nocache,但不建议过多的文件设置nocache,过多的文件回源,这个加速效果是会不理想的2) 排查cdn日志定位缓存总是不命中的文件Cdn日志格式参考:https://help.aliyun.com/document_detail/cdn/getting-started/other.html3) chrome 按F12,打开定位到的缓存不命中的元素,排查每个元素的response头 注意X-cache表示缓存是否命中,miss 表示不命中,hit表示命中X-Swift-CacheTime:表示会在cdn一级节点中缓存多长时间X-Swift-SaveTime:Tue, 15 Dec 2015 11:25:26 GMT表示什么时间点缓存住该资源的这边该资源缓存不命中,是由于Cache-Control:no-cache用户可以定位下这个资源是否可以缓存,可以的话,取消nocache或者private的话,这个也是不能缓存命中的4) cdn只对get请求进行缓存,对于非get请求的资源建议进行域名分离,只对静态资源进行cdn加速如果问题还未能解决,请联系售后技术支持。 

2019-12-01 23:33:19 0 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档 现象:在cdn—资源监控—流量监控中 查看回源带宽流量较大排查:这边用户可以排查cdn缓存命中率,看看缓存命中情况 缓存命中率差,那么回源流量会大的(一般缓存命中率建议在90%及以上)缓存命中率高,那么排查下cdn总流量看看,这个基数大,回源流量相对来说也是会大的解决:对于缓存命中率差的情况1) 增加目录缓存/  注意:建议该条缓存规则设立在最下方,这个主要是为保证没有缓存匹配到的其他文件都可以缓存命中对于不需要缓存的,建议源站设置nocache,但不建议过多的文件设置nocache,过多的文件回源,这个加速效果是会不理想的2) 排查cdn日志定位缓存总是不命中的文件Cdn日志格式参考:https://help.aliyun.com/document_detail/cdn/getting-started/other.html3) chrome 按F12,打开定位到的缓存不命中的元素,排查每个元素的response头 注意X-cache表示缓存是否命中,miss 表示不命中,hit表示命中X-Swift-CacheTime:表示会在cdn一级节点中缓存多长时间X-Swift-SaveTime:Tue, 15 Dec 2015 11:25:26 GMT表示什么时间点缓存住该资源的这边该资源缓存不命中,是由于Cache-Control:no-cache用户可以定位下这个资源是否可以缓存,可以的话,取消nocache或者private的话,这个也是不能缓存命中的4) cdn只对get请求进行缓存,对于非get请求的资源建议进行域名分离,只对静态资源进行cdn加速如果问题还未能解决,请联系售后技术支持。 

2019-12-01 23:33:19 0 浏览量 回答数 0

问题

数据库缓存和页面缓存的使用

小旋风柴进 2019-12-01 19:50:26 954 浏览量 回答数 1

回答

本文介绍如何通过阿里云云存储网关控制台管理缓存,包括添加缓存、扩展缓存等操作。 前提条件 已创建块网关,详情请参见创建块网关。 背景信息 目前块网关提供的iSCSI卷支持缓存模式和写透模式。在缓存模式下,每个iSCSI卷可以选择一个缓存盘,进行读写时优先访问本地缓存盘。如果您要创建缓存模式的iSCSI卷,需先创建缓存。 说明 本文的操作方法只适用于为云上块网关创建缓存。如果您要为本地块网关创建缓存,需要在本地部署平台创建磁盘,详情请参见添加磁盘。 创建缓存 登录云存储网关控制台。 选择目标块网关所在的地域。 在网关列表页面,找到并单击目标块网关,进入操作页面。 选择缓存页签,单击创建缓存。 在添加缓存对话框中,完成如下配置。 大小:缓存大小需大于等于20GB,小于等于32TB。 类型:包括高效云盘和SSD,请根据业务需求选择。 单击确认,完成创建。 如果您创建的是包年包月的块网关,则创建缓存后,将跳转到云存储网关缓存盘(包年包月)页面支付费用,详情请参见购买缓存。 扩展缓存 块网关支持扩展缓存盘。 在缓存页签中,找到目标缓存盘,单击+。 在扩展缓存对话框中,设置缓存大小,单击确定。 说明 扩充缓存的容量时会重新启动云存储网关,请勿在网关上进行任何其他操作。 扩展缓存大小不能超过6TB,如果您需要超过6TB的缓存盘,请添加新的缓存。 云存储网关支持扩展缓存盘,但不支持缩减缓存盘。 后续步骤 创建iSCSI卷

1934890530796658 2020-03-31 11:31:26 0 浏览量 回答数 0

回答

你缓存的目的是干什么?我感觉你是好几个场景。######回复 @foodon : 上面那只是一个简单的举例而已 主要问题就是在查询列表!######回复 @SandKing : 缓存是为了加快常用功能的速度,但你这几个加到缓存的内容我没弄清作用。我猜想:1、以uid为key缓存用户是为了经需要用户的信息;2、以username为key缓存password是为了登陆;3、这就弄不懂是什么场景了。######缓存的目的 但然是让查询更快啊######没有人么  这么快 就要沉了。。。###### 是这个样子的 缓存的确是要让查询更快,但是缓存主要是为了多次查询的某一条记录做的 比如说99%的用户需要查询第99条记录,那么把这条记录写入缓存是比较好的方案 但是缓存是有局限性的,像你要统计全表有多少的2类用户,这不可以用缓存来做的,因为这里涉及到的记录是全表中的记录,所以你的问题2是不合适的,因为如果要实现这个功能就不要用缓存做 再一个一般缓存应该不是用时间触发超时的,一般是在每次你向缓存中插入一条记录的时候统计当前缓存中的记录条数,如果达到了缓存大小的极限,那么会用一种选择算法把其中的一条记录去掉。记住这里是向缓存中插入记录,不是所有插入记录的情况。对数据库写操作的时候要直接操作数据库的,只有读操作才经过缓存,而且如果是update的话要判断是不是某条记录与缓存中记录不一样了,那样要修改缓存中的记录。其实对于哪些记录要进缓存也是要用算法判断的,选择大多数用户会查询而且一般不修改的是比较好的可以进缓存的记录。 加缓存的问题很多的,建议查oracle数据库缓存的原理。数据库也是有缓存的,一般不用我们来在程序内设置缓存,如果你想要这方面的知识那么看看oracle缓存一些基本的原理吧。 ######如果一个玩家上线 要保证他的所有请求都比较快,所有的请求都不能超过20毫秒 20毫秒中要包括你的业务逻辑+数据查询等等######你说的这种是对要求不是特别高的情况,我们在做游戏的时候你更具用户要查询一个用户的列表什么的。对查询速度要求比较高! 我要做的是查询 全查询缓存 ,插入 更新 同时修改缓存和数据库###### 不建议用缓存,根本就是根据索引查对象。。 没有达到缓存的基本要求。。 ######这样做 比你查询库 快太多太多了######你是做的缓存吗?怎么这么复杂?缓存一个对象不可以吗?不太理解你的需求。###### 你这等于就是把缓存做数据库来用,所以那个超时移除可以去掉了. 至于那些不常用的数据,可以想办法做到要用到时加载,不用时剔除,这块才是你需要设计的地方,比如说针对这种数据启用超时. ######基本上就是这个意思! 用的时候加载OK没问题,不用时剔除这个就会出现我上面说的这个情况了!###### 引用来自“李三乎”的答案 是这个样子的 缓存的确是要让查询更快,但是缓存主要是为了多次查询的某一条记录做的 比如说99%的用户需要查询第99条记录,那么把这条记录写入缓存是比较好的方案 但是缓存是有局限性的,像你要统计全表有多少的2类用户,这不可以用缓存来做的,因为这里涉及到的记录是全表中的记录,所以你的问题2是不合适的,因为如果要实现这个功能就不要用缓存做 再一个一般缓存应该不是用时间触发超时的,一般是在每次你向缓存中插入一条记录的时候统计当前缓存中的记录条数,如果达到了缓存大小的极限,那么会用一种选择算法把其中的一条记录去掉。记住这里是向缓存中插入记录,不是所有插入记录的情况。对数据库写操作的时候要直接操作数据库的,只有读操作才经过缓存,而且如果是update的话要判断是不是某条记录与缓存中记录不一样了,那样要修改缓存中的记录。其实对于哪些记录要进缓存也是要用算法判断的,选择大多数用户会查询而且一般不修改的是比较好的可以进缓存的记录。 加缓存的问题很多的,建议查oracle数据库缓存的原理。数据库也是有缓存的,一般不用我们来在程序内设置缓存,如果你想要这方面的知识那么看看oracle缓存一些基本的原理吧。 呃,你现在做的都是数据库要做的功能啊。数据库本身是有缓存功能的。你们没有数据库工程师么,这些不应该是代码里要考虑的内容啊。你的总的要求就是要快速的进行数据查询,这应该是数据库里存储过程的功能啊。 平时用代码写的话做个小的缓存自己用还可以,要这样大型的用数据库自己来处理是最好的。 如果非要自己做的话,可以借鉴memDB的思路,我们可以在内存中虚拟一个数据库,按照jdbc driver的接口实现存储在内存中的数据库,你可以让一个专门的服务器用来定期把修改写入本地数据库。 这种情况真心不建议自己做缓存

kun坤 2020-06-11 14:01:26 0 浏览量 回答数 0

问题

如何维护 key-value 缓存

a123456678 2019-12-01 20:13:35 916 浏览量 回答数 1

问题

如何维护 key-value 缓存?

落地花开啦 2019-12-01 20:02:24 1114 浏览量 回答数 1

问题

该来的终于来了:“第一起”基于 IPv6 的 DDoS 攻击

驻云科技 2019-12-01 21:44:35 4186 浏览量 回答数 1

回答

如果是内容站,门户站的首页,文章页,推荐使用页面缓存。如果一个页面是纯静态,那么直接用页面缓存。如何是纯静态,就不用缓存了。如果一个页面包含数据库查询,是要做数据库缓存还是直接用页面缓存,似乎用页面缓存的话,数据库查询缓存等于可以没有?如果是有数据库,看页面使用场景来决定使用何种缓存。如果是文章,那么页面缓存。如果是包含很多程序逻辑的系统,那么就数据库缓存。一般情况都是结合使用。

小旋风柴进 2019-12-02 02:40:51 0 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档 功能介绍 该功能可以针对不同目录路径和文件名后缀的资源进行缓存服务器行为的设置,用户可自定义指定资源内容的缓存过期时间规则。 支持用户自定义缓存策略优先级。 Cache的默认缓存策略。 说明 用于配置文件过期时间,在此配置的优先级会高于源站配置。如果源站未配置cache配置,支持按目录、文件后缀两种方式设置(支持设置完整路径缓存策略)。 CDN的缓存是有可能由于热度较低被提前剔除出CDN节点的。 注意事项 对于不经常更新的静态文件,建议将缓存时间设置为1个月以上(eg:图片类型,应用下载类型); 对于需要更新并且更新很频繁的静态文件,可以将缓存时间设置短些,视业务情况而定(eg:js,css等); 对于动态文件(eg:php | jsp | asp),建议设置缓存时间为0s,即不缓存;若动态文件例如php文件内容更新频率较低,推荐设置较短缓存时间; 建议源站的内容不要使用同名更新,以版本号的方式方步,即采用img-v1.0.jpg、img-v2.1.jpg的命名方式。 操作步骤 进入CDN域名概览页,选择域名进入域名管理页面,缓存配置。 单击修改配置,可以管理缓存规则,添加、修改、删除。 单击添加,增加缓存规则,按目录或者按文件后缀。 举例:为加速域名 example.aliyun.com 设置三则缓存配置规则: 缓存策略1:文件名后缀为jpg、png的所有资源 过期时间为1月,权重设置为90。 缓存策略2:目录为/www/dir/aaa 过期时间为1小时,权重设置为70。 缓存策略3:完整路径为/www/dir/aaa/example.php 过期时间为0s,权重设置为80。 则这三个缓存策略的生效顺序是:策略1—>策略3—>策略2。 说明 权重可设置1-99数字越大,优先级越高,优先生效; 不推荐设置相同的权重,权重相同的两条缓存策略优先级随机。

2019-12-01 23:10:06 0 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档 功能介绍 该功能可以针对不同目录路径和文件名后缀的资源进行缓存服务器行为的设置,用户可自定义指定资源内容的缓存过期时间规则。 支持用户自定义缓存策略优先级。 Cache的默认缓存策略。 说明 用于配置文件过期时间,在此配置的优先级会高于源站配置。如果源站未配置cache配置,支持按目录、文件后缀两种方式设置(支持设置完整路径缓存策略)。 CDN的缓存是有可能由于热度较低被提前剔除出CDN节点的。 注意事项 对于不经常更新的静态文件,建议将缓存时间设置为1个月以上(eg:图片类型,应用下载类型); 对于需要更新并且更新很频繁的静态文件,可以将缓存时间设置短些,视业务情况而定(eg:js,css等); 对于动态文件(eg:php | jsp | asp),建议设置缓存时间为0s,即不缓存;若动态文件例如php文件内容更新频率较低,推荐设置较短缓存时间; 建议源站的内容不要使用同名更新,以版本号的方式方步,即采用img-v1.0.jpg、img-v2.1.jpg的命名方式。 操作步骤 进入CDN域名概览页,选择域名进入域名管理页面,缓存配置。 单击修改配置,可以管理缓存规则,添加、修改、删除。 单击添加,增加缓存规则,按目录或者按文件后缀。 举例:为加速域名 example.aliyun.com 设置三则缓存配置规则: 缓存策略1:文件名后缀为jpg、png的所有资源 过期时间为1月,权重设置为90。 缓存策略2:目录为/www/dir/aaa 过期时间为1小时,权重设置为70。 缓存策略3:完整路径为/www/dir/aaa/example.php 过期时间为0s,权重设置为80。 则这三个缓存策略的生效顺序是:策略1—>策略3—>策略2。 说明 权重可设置1-99数字越大,优先级越高,优先生效; 不推荐设置相同的权重,权重相同的两条缓存策略优先级随机。

2019-12-01 23:10:06 0 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档 功能介绍 该功能可以针对不同目录路径和文件名后缀的资源进行缓存服务器行为的设置,用户可自定义指定资源内容的缓存过期时间规则。 支持用户自定义缓存策略优先级。 Cache的默认缓存策略。 说明 用于配置文件过期时间,在此配置的优先级会高于源站配置。如果源站未配置cache配置,支持按目录、文件后缀两种方式设置(支持设置完整路径缓存策略)。 CDN的缓存是有可能由于热度较低被提前剔除出CDN节点的。 注意事项 对于不经常更新的静态文件,建议将缓存时间设置为1个月以上(eg:图片类型,应用下载类型); 对于需要更新并且更新很频繁的静态文件,可以将缓存时间设置短些,视业务情况而定(eg:js,css等); 对于动态文件(eg:php | jsp | asp),建议设置缓存时间为0s,即不缓存;若动态文件例如php文件内容更新频率较低,推荐设置较短缓存时间; 建议源站的内容不要使用同名更新,以版本号的方式方步,即采用img-v1.0.jpg、img-v2.1.jpg的命名方式。 操作步骤 进入CDN域名概览页,选择域名进入域名管理页面,缓存配置。 单击修改配置,可以管理缓存规则,添加、修改、删除。 单击添加,增加缓存规则,按目录或者按文件后缀。 举例:为加速域名 example.aliyun.com 设置三则缓存配置规则: 缓存策略1:文件名后缀为jpg、png的所有资源 过期时间为1月,权重设置为90。 缓存策略2:目录为/www/dir/aaa 过期时间为1小时,权重设置为70。 缓存策略3:完整路径为/www/dir/aaa/example.php 过期时间为0s,权重设置为80。 则这三个缓存策略的生效顺序是:策略1—>策略3—>策略2。 说明 权重可设置1-99数字越大,优先级越高,优先生效; 不推荐设置相同的权重,权重相同的两条缓存策略优先级随机。

2019-12-01 23:10:07 0 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档 功能介绍 该功能可以针对不同目录路径和文件名后缀的资源进行缓存服务器行为的设置,用户可自定义指定资源内容的缓存过期时间规则。 支持用户自定义缓存策略优先级。 Cache的默认缓存策略。 说明 用于配置文件过期时间,在此配置的优先级会高于源站配置。如果源站未配置cache配置,支持按目录、文件后缀两种方式设置(支持设置完整路径缓存策略)。 CDN的缓存是有可能由于热度较低被提前剔除出CDN节点的。 注意事项 对于不经常更新的静态文件,建议将缓存时间设置为1个月以上(eg:图片类型,应用下载类型); 对于需要更新并且更新很频繁的静态文件,可以将缓存时间设置短些,视业务情况而定(eg:js,css等); 对于动态文件(eg:php | jsp | asp),建议设置缓存时间为0s,即不缓存;若动态文件例如php文件内容更新频率较低,推荐设置较短缓存时间; 建议源站的内容不要使用同名更新,以版本号的方式方步,即采用img-v1.0.jpg、img-v2.1.jpg的命名方式。 操作步骤 进入CDN域名概览页,选择域名进入域名管理页面,缓存配置。 单击修改配置,可以管理缓存规则,添加、修改、删除。 单击添加,增加缓存规则,按目录或者按文件后缀。 举例:为加速域名 example.aliyun.com 设置三则缓存配置规则: 缓存策略1:文件名后缀为jpg、png的所有资源 过期时间为1月,权重设置为90。 缓存策略2:目录为/www/dir/aaa 过期时间为1小时,权重设置为70。 缓存策略3:完整路径为/www/dir/aaa/example.php 过期时间为0s,权重设置为80。 则这三个缓存策略的生效顺序是:策略1—>策略3—>策略2。 说明 权重可设置1-99数字越大,优先级越高,优先生效; 不推荐设置相同的权重,权重相同的两条缓存策略优先级随机。

2019-12-01 23:10:06 0 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档 功能介绍 该功能可以针对不同目录路径和文件名后缀的资源进行缓存服务器行为的设置,用户可自定义指定资源内容的缓存过期时间规则。 支持用户自定义缓存策略优先级。 Cache的默认缓存策略。 说明 用于配置文件过期时间,在此配置的优先级会高于源站配置。如果源站未配置cache配置,支持按目录、文件后缀两种方式设置(支持设置完整路径缓存策略)。 CDN的缓存是有可能由于热度较低被提前剔除出CDN节点的。 注意事项 对于不经常更新的静态文件,建议将缓存时间设置为1个月以上(eg:图片类型,应用下载类型); 对于需要更新并且更新很频繁的静态文件,可以将缓存时间设置短些,视业务情况而定(eg:js,css等); 对于动态文件(eg:php | jsp | asp),建议设置缓存时间为0s,即不缓存;若动态文件例如php文件内容更新频率较低,推荐设置较短缓存时间; 建议源站的内容不要使用同名更新,以版本号的方式方步,即采用img-v1.0.jpg、img-v2.1.jpg的命名方式。 操作步骤 进入CDN域名概览页,选择域名进入域名管理页面,缓存配置。 单击修改配置,可以管理缓存规则,添加、修改、删除。 单击添加,增加缓存规则,按目录或者按文件后缀。 举例:为加速域名 example.aliyun.com 设置三则缓存配置规则: 缓存策略1:文件名后缀为jpg、png的所有资源 过期时间为1月,权重设置为90。 缓存策略2:目录为/www/dir/aaa 过期时间为1小时,权重设置为70。 缓存策略3:完整路径为/www/dir/aaa/example.php 过期时间为0s,权重设置为80。 则这三个缓存策略的生效顺序是:策略1—>策略3—>策略2。 说明 权重可设置1-99数字越大,优先级越高,优先生效; 不推荐设置相同的权重,权重相同的两条缓存策略优先级随机。

2019-12-01 23:10:06 0 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档 功能介绍 该功能可以针对不同目录路径和文件名后缀的资源进行缓存服务器行为的设置,用户可自定义指定资源内容的缓存过期时间规则。 支持用户自定义缓存策略优先级。 Cache的默认缓存策略。 说明 用于配置文件过期时间,在此配置的优先级会高于源站配置。如果源站未配置cache配置,支持按目录、文件后缀两种方式设置(支持设置完整路径缓存策略)。 CDN的缓存是有可能由于热度较低被提前剔除出CDN节点的。 注意事项 对于不经常更新的静态文件,建议将缓存时间设置为1个月以上(eg:图片类型,应用下载类型); 对于需要更新并且更新很频繁的静态文件,可以将缓存时间设置短些,视业务情况而定(eg:js,css等); 对于动态文件(eg:php | jsp | asp),建议设置缓存时间为0s,即不缓存;若动态文件例如php文件内容更新频率较低,推荐设置较短缓存时间; 建议源站的内容不要使用同名更新,以版本号的方式方步,即采用img-v1.0.jpg、img-v2.1.jpg的命名方式。 操作步骤 进入CDN域名概览页,选择域名进入域名管理页面,缓存配置。 单击修改配置,可以管理缓存规则,添加、修改、删除。 单击添加,增加缓存规则,按目录或者按文件后缀。 举例:为加速域名 example.aliyun.com 设置三则缓存配置规则: 缓存策略1:文件名后缀为jpg、png的所有资源 过期时间为1月,权重设置为90。 缓存策略2:目录为/www/dir/aaa 过期时间为1小时,权重设置为70。 缓存策略3:完整路径为/www/dir/aaa/example.php 过期时间为0s,权重设置为80。 则这三个缓存策略的生效顺序是:策略1—>策略3—>策略2。 说明 权重可设置1-99数字越大,优先级越高,优先生效; 不推荐设置相同的权重,权重相同的两条缓存策略优先级随机。

2019-12-01 23:10:06 0 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档 功能介绍 该功能可以针对不同目录路径和文件名后缀的资源进行缓存服务器行为的设置,用户可自定义指定资源内容的缓存过期时间规则。 支持用户自定义缓存策略优先级。 Cache的默认缓存策略。 说明 用于配置文件过期时间,在此配置的优先级会高于源站配置。如果源站未配置cache配置,支持按目录、文件后缀两种方式设置(支持设置完整路径缓存策略)。 CDN的缓存是有可能由于热度较低被提前剔除出CDN节点的。 注意事项 对于不经常更新的静态文件,建议将缓存时间设置为1个月以上(eg:图片类型,应用下载类型); 对于需要更新并且更新很频繁的静态文件,可以将缓存时间设置短些,视业务情况而定(eg:js,css等); 对于动态文件(eg:php | jsp | asp),建议设置缓存时间为0s,即不缓存;若动态文件例如php文件内容更新频率较低,推荐设置较短缓存时间; 建议源站的内容不要使用同名更新,以版本号的方式方步,即采用img-v1.0.jpg、img-v2.1.jpg的命名方式。 操作步骤 进入CDN域名概览页,选择域名进入域名管理页面,缓存配置。 单击修改配置,可以管理缓存规则,添加、修改、删除。 单击添加,增加缓存规则,按目录或者按文件后缀。 举例:为加速域名 example.aliyun.com 设置三则缓存配置规则: 缓存策略1:文件名后缀为jpg、png的所有资源 过期时间为1月,权重设置为90。 缓存策略2:目录为/www/dir/aaa 过期时间为1小时,权重设置为70。 缓存策略3:完整路径为/www/dir/aaa/example.php 过期时间为0s,权重设置为80。 则这三个缓存策略的生效顺序是:策略1—>策略3—>策略2。 说明 权重可设置1-99数字越大,优先级越高,优先生效; 不推荐设置相同的权重,权重相同的两条缓存策略优先级随机。

2019-12-01 23:10:06 0 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档 功能介绍 该功能可以针对不同目录路径和文件名后缀的资源进行缓存服务器行为的设置,用户可自定义指定资源内容的缓存过期时间规则。 支持用户自定义缓存策略优先级。 Cache的默认缓存策略。 说明 用于配置文件过期时间,在此配置的优先级会高于源站配置。如果源站未配置cache配置,支持按目录、文件后缀两种方式设置(支持设置完整路径缓存策略)。 CDN的缓存是有可能由于热度较低被提前剔除出CDN节点的。 注意事项 对于不经常更新的静态文件,建议将缓存时间设置为1个月以上(eg:图片类型,应用下载类型); 对于需要更新并且更新很频繁的静态文件,可以将缓存时间设置短些,视业务情况而定(eg:js,css等); 对于动态文件(eg:php | jsp | asp),建议设置缓存时间为0s,即不缓存;若动态文件例如php文件内容更新频率较低,推荐设置较短缓存时间; 建议源站的内容不要使用同名更新,以版本号的方式方步,即采用img-v1.0.jpg、img-v2.1.jpg的命名方式。 操作步骤 进入CDN域名概览页,选择域名进入域名管理页面,缓存配置。 单击修改配置,可以管理缓存规则,添加、修改、删除。 单击添加,增加缓存规则,按目录或者按文件后缀。 举例:为加速域名 example.aliyun.com 设置三则缓存配置规则: 缓存策略1:文件名后缀为jpg、png的所有资源 过期时间为1月,权重设置为90。 缓存策略2:目录为/www/dir/aaa 过期时间为1小时,权重设置为70。 缓存策略3:完整路径为/www/dir/aaa/example.php 过期时间为0s,权重设置为80。 则这三个缓存策略的生效顺序是:策略1—>策略3—>策略2。 说明 权重可设置1-99数字越大,优先级越高,优先生效; 不推荐设置相同的权重,权重相同的两条缓存策略优先级随机。

2019-12-01 23:10:07 0 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档 功能介绍 该功能可以针对不同目录路径和文件名后缀的资源进行缓存服务器行为的设置,用户可自定义指定资源内容的缓存过期时间规则。 支持用户自定义缓存策略优先级。 Cache的默认缓存策略。 说明 用于配置文件过期时间,在此配置的优先级会高于源站配置。如果源站未配置cache配置,支持按目录、文件后缀两种方式设置(支持设置完整路径缓存策略)。 CDN的缓存是有可能由于热度较低被提前剔除出CDN节点的。 注意事项 对于不经常更新的静态文件,建议将缓存时间设置为1个月以上(eg:图片类型,应用下载类型); 对于需要更新并且更新很频繁的静态文件,可以将缓存时间设置短些,视业务情况而定(eg:js,css等); 对于动态文件(eg:php | jsp | asp),建议设置缓存时间为0s,即不缓存;若动态文件例如php文件内容更新频率较低,推荐设置较短缓存时间; 建议源站的内容不要使用同名更新,以版本号的方式方步,即采用img-v1.0.jpg、img-v2.1.jpg的命名方式。 操作步骤 进入CDN域名概览页,选择域名进入域名管理页面,缓存配置。 单击修改配置,可以管理缓存规则,添加、修改、删除。 单击添加,增加缓存规则,按目录或者按文件后缀。 举例:为加速域名 example.aliyun.com 设置三则缓存配置规则: 缓存策略1:文件名后缀为jpg、png的所有资源 过期时间为1月,权重设置为90。 缓存策略2:目录为/www/dir/aaa 过期时间为1小时,权重设置为70。 缓存策略3:完整路径为/www/dir/aaa/example.php 过期时间为0s,权重设置为80。 则这三个缓存策略的生效顺序是:策略1—>策略3—>策略2。 说明 权重可设置1-99数字越大,优先级越高,优先生效; 不推荐设置相同的权重,权重相同的两条缓存策略优先级随机。

2019-12-01 23:10:06 0 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档 功能介绍 该功能可以针对不同目录路径和文件名后缀的资源进行缓存服务器行为的设置,用户可自定义指定资源内容的缓存过期时间规则。 支持用户自定义缓存策略优先级。 Cache的默认缓存策略。 说明 用于配置文件过期时间,在此配置的优先级会高于源站配置。如果源站未配置cache配置,支持按目录、文件后缀两种方式设置(支持设置完整路径缓存策略)。 CDN的缓存是有可能由于热度较低被提前剔除出CDN节点的。 注意事项 对于不经常更新的静态文件,建议将缓存时间设置为1个月以上(eg:图片类型,应用下载类型); 对于需要更新并且更新很频繁的静态文件,可以将缓存时间设置短些,视业务情况而定(eg:js,css等); 对于动态文件(eg:php | jsp | asp),建议设置缓存时间为0s,即不缓存;若动态文件例如php文件内容更新频率较低,推荐设置较短缓存时间; 建议源站的内容不要使用同名更新,以版本号的方式方步,即采用img-v1.0.jpg、img-v2.1.jpg的命名方式。 操作步骤 进入CDN域名概览页,选择域名进入域名管理页面,缓存配置。 单击修改配置,可以管理缓存规则,添加、修改、删除。 单击添加,增加缓存规则,按目录或者按文件后缀。 举例:为加速域名 example.aliyun.com 设置三则缓存配置规则: 缓存策略1:文件名后缀为jpg、png的所有资源 过期时间为1月,权重设置为90。 缓存策略2:目录为/www/dir/aaa 过期时间为1小时,权重设置为70。 缓存策略3:完整路径为/www/dir/aaa/example.php 过期时间为0s,权重设置为80。 则这三个缓存策略的生效顺序是:策略1—>策略3—>策略2。 说明 权重可设置1-99数字越大,优先级越高,优先生效; 不推荐设置相同的权重,权重相同的两条缓存策略优先级随机。

2019-12-01 23:10:05 0 浏览量 回答数 0

问题

J2Cache相关...:报错

kun坤 2020-06-06 22:47:57 0 浏览量 回答数 1

回答

1、HTTP请求(Request)报文,报文格式为:请求行 – HTTP头(通用信息头,请求头,实体头) – 请求报文主体(只有POST才有报文主体),如下图 HTTP响应(Response)报文,报文格式为:状态行 – HTTP头(通用信息头,响应头,实体头) – 响应报文主体,如下图 注:通用信息头指的是请求和响应报文都支持的头域, 分别为Cache-Control、Connection、Date、Pragma、Transfer-Encoding、Upgrade、Via;实体头则是实体信息的实体头域,分别为Allow、Content-Base、Content-Encoding、Content-Language、Content-Length、Content-Location、Content-MD5、Content-Range、Content-Type、Etag、Expires、Last-Modified、extension-header。这里只是为了方便理解,将通用信息头,响应头/请求头,实体头都归为了HTTP头。 二、缓存过程分析 浏览器与服务器通信的方式为应答模式,即是:浏览器发起HTTP请求 – 服务器响应该请求。那么浏览器第一次向服务器发起该请求后拿到请求结果,会根据响应报文中HTTP头的缓存标识,决定是否缓存结果,是则将请求结果和缓存标识存入浏览器缓存中,简单的过程如下图: 由上图我们可以知道 1、浏览器每次发起请求,都会先在浏览器缓存中查找该请求的结果以及缓存标识 2、浏览器每次拿到返回的请求结果都会将该结果和缓存标识存入浏览器缓存中 以上两点结论就是浏览器缓存机制的关键,他确保了每个请求的缓存存入与读取,只要我们再理解浏览器缓存的使用规则,那么所有的问题就迎刃而解了,本文也将围绕着这点进行详细分析。 为了方便大家理解,这里我们根据是否需要向服务器重新发起HTTP请求将缓存过程分为两个部分,分别是强制缓存和协商缓存 。 2.1强制缓存 强制缓存就是向浏览器缓存查找该请求结果,并根据该结果的缓存规则来决定是否使用该缓存结果的过程,强制缓存的情况主要有三种(暂不分析协商缓存过程),如下: (1)不存在该缓存结果和缓存标识,强制缓存失效,则直接向服务器发起请求(跟第一次发起请求一致),如下图: (2)存在该缓存结果和缓存标识,但是结果已经失效,强制缓存失效,则使用协商缓存(暂不分析),如下图 (3)存在该缓存结果和缓存标识,且该结果没有还没有失效,强制缓存生效,直接返回该结果,如下图: 那么强制缓存的缓存规则是什么? 答:当浏览器向服务器发送请求的时候,服务器会将缓存规则放入HTTP响应的报文的HTTP头中和请求结果一起返回给浏览器,控制强制缓存的字段分别是Expires和Cache-Control,其中Cache-Conctrol的优先级比Expires高。 2.1.1Expires Expires是HTTP/1.0控制网页缓存的字段,其值为服务器返回该请求的结果缓存的到期时间,即再次发送请求时,如果客户端的时间小于Expires的值时,直接使用缓存结果。 Expires是HTTP/1.0的字段,但是现在浏览器的默认使用的是HTTP/1.1,那么在HTTP/1.1中网页缓存还是否由Expires控制? 到了HTTP/1.1,Expires已经被Cache-Control替代,原因在于Expires控制缓存的原理是使用客户端的时间与服务端返回的时间做对比,如果客户端与服务端的时间由于某些原因(时区不同;客户端和服务端有一方的时间不准确)发生误差,那么强制缓存直接失效,那么强制缓存存在的意义就毫无意义。、 那么Cache-Control又是如何进行控制的? 2.1.2Cache-Control 在HTTP/1.1中,Cache-Control是最重要的规则,主要用于控制网页缓存,主要取值为: (1)public:所有内容都将被缓存(客户端和代理服务器都可缓存) (2)private:所有内容只有客户端可以缓存,Cache-Control的默认取值 (3)no-cache:客户端缓存内容,但是是否使用缓存则需要经过协商缓存来验证决定 (4)no-store:所有内容都不会被缓存,即不使用强制缓存,也不使用协商缓存 (5)max-age=xxx (xxx is numeric):缓存内容将在xxx秒后失效 接下来,我们直接看一个例子,如下: 由上面的例子我们可以知道: (1)HTTP响应报文中expires的时间值,是一个绝对值 (2)HTTP响应报文中Cache-Control为max-age=600,是相对值 由于Cache-Control的优先级比expires,那么直接根据Cache-Control的值进行缓存,意思就是说在600秒内再次发起该请求,则会直接使用缓存结果,强制缓存生效。 注:在无法确定客户端的时间是否与服务端的时间同步的情况下,Cache-Control相比于expires是更好的选择,所以同时存在时,只有Cache-Control生效。 了解强制缓存的过程后,我们拓展性的思考一下: 浏览器的缓存存放在哪里,如何在浏览器中判断强制缓存是否生效? 这里我们以博客的请求为例,状态码为灰色的请求则代表使用了强制缓存,请求对应的Size值则代表该缓存存放的位置,分别为from memory cache 和 from disk cache。 那么from memory cache 和 from disk cache又分别代表的是什么呢?什么时候会使用from disk cache,什么时候会使用from memory cache呢? from memory cache代表使用内存中的缓存,from disk cache则代表使用的是硬盘中的缓存,浏览器读取缓存的顺序为memory –> disk。 虽然我已经直接把结论说出来了,但是相信有不少人对此不能理解,那么接下来我们一起详细分析一下缓存读取问题,这里仍让以我的博客为例进行分析: 访问https://heyingye.github.io/ –> 200 –> 关闭博客的标签页 –> 重新打开https://heyingye.github.io/ –> 200(from disk cache) –> 刷新 –> 200(from memory cache) 过程如下: (1)访问博客网站 (2)关闭博客的标签页 (3)重新打开博客 (4)刷新 看到这里可能有人小伙伴问了,最后一个步骤刷新的时候,不是同时存在着from disk cache和from memory cache吗? 对于这个问题,我们需要了解内存缓存(from memory cache)和硬盘缓存(from disk cache),如下: (1)内存缓存(from memory cache):内存缓存具有两个特点,分别是快速读取和时效性: 1、快速读取:内存缓存会将编译解析后的文件,直接存入该进程的内存中,占据该进程一定的内存资源,以方便下次运行使用时的快速读取。 2、时效性:一旦该进程关闭,则该进程的内存则会清空。 (2)硬盘缓存(from disk cache):硬盘缓存则是直接将缓存写入硬盘文件中,读取缓存需要对该缓存存放的硬盘文件进行I/O操作,然后重新解析该缓存内容,读取复杂,速度比内存缓存慢。 在浏览器中,浏览器会在js和图片等文件解析执行后直接存入内存缓存中,那么当刷新页面时只需直接从内存缓存中读取(from memory cache);而css文件则会存入硬盘文件中,所以每次渲染页面都需要从硬盘读取缓存(from disk cache)。 2.2协商缓存 协商缓存就是强制缓存失效后,浏览器携带缓存标识向服务器发起请求,由服务器根据缓存标识决定是否使用缓存的过程,主要有以下两种情况: (1)协商缓存生效,返回304,如下 (2)协商缓存失败,返回200和请求结果,如下 同样,协商缓存的标识也是在响应报文的HTTP头中和请求结果一起返回给浏览器的,控制协商缓存的字段分别有:Last-Modified / If-Modified-Since和Etag / If-None-Match,其中Etag / If-None-Match的优先级比Last-Modified / If-Modified-Since高。 2.2.1Last-Modified / If-Modified-Since (1)Last-Modified是服务器响应请求时,返回该资源文件在服务器最后被修改的时间,如下: (2)If-Modified-Since则是客户端再次发起该请求时,携带上次请求返回的Last-Modified值,通过此字段值告诉服务器该资源上次请求返回的最后被修改时间。服务器收到该请求,发现请求头含有If-Modified-Since字段,则会根据If-Modified-Since的字段值与该资源在服务器的最后被修改时间做对比,若服务器的资源最后被修改时间大于If-Modified-Since的字段值,则重新返回资源,状态码为200;否则则返回304,代表资源无更新,可继续使用缓存文件,如下。 2.2.2Etag / If-None-Match (1)Etag是服务器响应请求时,返回当前资源文件的一个唯一标识(由服务器生成),如下: (2)If-None-Match是客户端再次发起该请求时,携带上次请求返回的唯一标识Etag值,通过此字段值告诉服务器该资源上次请求返回的唯一标识值。服务器收到该请求后,发现该请求头中含有If-None-Match,则会根据If-None-Match的字段值与该资源在服务器的Etag值做对比,一致则返回304,代表资源无更新,继续使用缓存文件;不一致则重新返回资源文件,状态码为200,如下。 注:Etag / If-None-Match优先级高于Last-Modified / If-Modified-Since,同时存在则只有Etag / If-None-Match生效。 三、总结 强制缓存优先于协商缓存进行,若强制缓存(Expires和Cache-Control)生效则直接使用缓存,若不生效则进行协商缓存(Last-Modified / If-Modified-Since和Etag / If-None-Match),协商缓存由服务器决定是否使用缓存,若协商缓存失效,那么代表该请求的缓存失效,重新获取请求结果,再存入浏览器缓存中;生效则返回304,继续使用缓存,主要过程如下: 以上便是浏览器缓存的过程

景凌凯 2020-04-04 13:11:54 0 浏览量 回答数 0

回答

一、前言 缓存可以说是性能优化中简单高效的一种优化方式了。一个优秀的缓存策略可以缩短网页请求资源的距离,减少延迟,并且由于缓存文件可以重复利用,还可以减少带宽,降低网络负荷。 对于一个数据请求来说,可以分为发起网络请求、后端处理、浏览器响应三个步骤。浏览器缓存可以帮助我们在第一和第三步骤中优化性能。比如说直接使用缓存而不发起请求,或者发起了请求但后端存储的数据和前端一致,那么就没有必要再将数据回传回来,这样就减少了响应数据。 接下来的内容中我们将通过缓存位置、缓存策略以及实际场景应用缓存策略来探讨浏览器缓存机制。 二、缓存位置 从缓存位置上来说分为四种,并且各自有优先级,当依次查找缓存且都没有命中的时候,才会去请求网络。 Service WorkerMemory CacheDisk Cache Push Cache Service Worker Service Worker 是运行在浏览器背后的独立线程,一般可以用来实现缓存功能。使用 Service Worker的话,传输协议必须为 HTTPS。因为 Service Worker 中涉及到请求拦截,所以必须使用 HTTPS 协议来保障安全。Service Worker 的缓存与浏览器其他内建的缓存机制不同,它可以让我们自由控制缓存哪些文件、如何匹配缓存、如何读取缓存,并且缓存是持续性的。 Service Worker 实现缓存功能一般分为三个步骤:首先需要先注册 Service Worker,然后监听到 install 事件以后就可以缓存需要的文件,那么在下次用户访问的时候就可以通过拦截请求的方式查询是否存在缓存,存在缓存的话就可以直接读取缓存文件,否则就去请求数据。. 当 Service Worker 没有命中缓存的时候,我们需要去调用 fetch 函数获取数据。也就是说,如果我们没有在 Service Worker 命中缓存的话,会根据缓存查找优先级去查找数据。但是不管我们是从 Memory Cache 中还是从网络请求中获取的数据,浏览器都会显示我们是从 Service Worker 中获取的内容。 Memory Cache Memory Cache 也就是内存中的缓存,主要包含的是当前中页面中已经抓取到的资源,例如页面上已经下载的样式、脚本、图片等。读取内存中的数据肯定比磁盘快,内存缓存虽然读取高效,可是缓存持续性很短,会随着进程的释放而释放。 一旦我们关闭 Tab 页面,内存中的缓存也就被释放了。 那么既然内存缓存这么高效,我们是不是能让数据都存放在内存中呢? 这是不可能的。计算机中的内存一定比硬盘容量小得多,操作系统需要精打细算内存的使用,所以能让我们使用的内存必然不多。 当我们访问过页面以后,再次刷新页面,可以发现很多数据都来自于内存缓存 内存缓存中有一块重要的缓存资源是preloader相关指令(例如 )下载的资源。总所周知preloader的相关指令已经是页面优化的常见手段之一,它可以一边解析js/css文件,一边网络请求下一个资源。 需要注意的事情是,内存缓存在缓存资源时并不关心返回资源的HTTP缓存头Cache-Control是什么值,同时资源的匹配也并非仅仅是对URL做匹配,还可能会对Content-Type,CORS等其他特征做校验。 Disk Cache Disk Cache 也就是存储在硬盘中的缓存,读取速度慢点,但是什么都能存储到磁盘中,比之 Memory Cache 胜在容量和存储时效性上。 在所有浏览器缓存中,Disk Cache 覆盖面基本是最大的。它会根据 HTTP Herder 中的字段判断哪些资源需要缓存,哪些资源可以不请求直接使用,哪些资源已经过期需要重新请求。并且即使在跨站点的情况下,相同地址的资源一旦被硬盘缓存下来,就不会再次去请求数据。绝大部分的缓存都来自 Disk Cache,关于 HTTP 的协议头中的缓存字段,我们会在下文进行详细介绍。 浏览器会把哪些文件丢进内存中?哪些丢进硬盘中? 关于这点,网上说法不一,不过以下观点比较靠得住: 对于大文件来说,大概率是不存储在内存中的,反之优先 当前系统内存使用率高的话,文件优先存储进硬盘 Push Cache Push Cache(推送缓存)是 HTTP/2 中的内容,当以上三种缓存都没有命中时,它才会被使用。它只在会话(Session)中存在,一旦会话结束就被释放,并且缓存时间也很短暂,在Chrome浏览器中只有5分钟左右,同时它也并非严格执行HTTP头中的缓存指令。 Push Cache 在国内能够查到的资料很少,也是因为 HTTP/2 在国内不够普及。这里推荐阅读Jake Archibald的 HTTP/2 push is tougher than I thought 这篇文章,文章中的几个结论: - 所有的资源都能被推送,并且能够被缓存,但是 Edge 和 Safari 浏览器支持相对比较差 - 可以推送 no-cache 和 no-store 的资源 - 一旦连接被关闭,Push Cache 就被释放 - 多个页面可以使用同一个HTTP/2的连接,也就可以使用同一个Push Cache。这主要还是依赖浏览器的实现而定,出于对性能的考虑,有的浏览器会对相同域名但不同的tab标签使用同一个HTTP连接。 - Push Cache 中的缓存只能被使用一次 - 浏览器可以拒绝接受已经存在的资源推送 - 你可以给其他域名推送资源 如果以上四种缓存都没有命中的话,那么只能发起请求来获取资源了。 那么为了性能上的考虑,大部分的接口都应该选择好缓存策略,通常浏览器缓存策略分为两种:强缓存和协商缓存,并且缓存策略都是通过设置 HTTP Header 来实现的。 作者:浪里行舟 链接:https://www.jianshu.com/p/54cc04190252 来源:简书 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

九旬 2020-05-24 11:47:06 0 浏览量 回答数 0

回答

OSCache或者EHCache这种,主要的应用场景大多是应用内缓存。也就是我这一个程序里使用的缓存。所有的缓存在自己写的这个程序里面。 而 memcache 是独立的另一个进程,是独立的缓存,缓存的数据保存的另一个进程的内存中。区别在我看来有两点:1.EHCache 这种应用中的缓存,不太容易实现多实例应用间共享。对于常见的 Web 型应用,需要通过启动多个实例来增强处理能力的情况下,缓存不能共享就不利于缓存命中。2.memcache 这种独立的缓存,不会受到应用的启动、停止的影响。在 Web 应用中,程序重启是一个很常见的事情,如果使用应用内的缓存,一旦程序重启,缓存就全部丢失了(当然默认指没有开启持久化支持的情况下)。

蛮大人123 2019-12-02 01:54:01 0 浏览量 回答数 0

回答

本文介绍文件网关缓存的作用。 本地客户端通过文件网关向OSS上传文件时,数据会先写入文件网关的缓存。当文件完全写入缓存并关闭后,文件网关会将缓存中的文件上传至OSS。如果在上传过程中有新的文件写入缓存,上传过程将会中断,等待文件完全写入缓存并关闭后,上传才会再次开始。这是因为OSS的数据更新需要原子性的全量数据,这就要求文件网关需要缓存文件的全部数据才能上传,保证客户端和OSS之间的数据一致性。 缓存中的文件上传完成后,文件网关会根据数据访问的热度自动淘汰已上传文件的缓存,以便接收新写入的文件。缓存淘汰机制只针对已上传的文件内容数据,对文件的元数据(文件名、目录结构、权限等)不做淘汰。 您可以在添加缓存时使用缓存计算器,获取推荐的缓存容量。

1934890530796658 2020-03-31 11:59:01 0 浏览量 回答数 0
阿里云大学 云服务器ECS com域名 网站域名whois查询 开发者平台 小程序定制 小程序开发 国内短信套餐包 开发者技术与产品 云数据库 图像识别 开发者问答 阿里云建站 阿里云备案 云市场 万网 阿里云帮助文档 免费套餐 开发者工具 企业信息查询 小程序开发制作 视频内容分析 企业网站制作 视频集锦 代理记账服务 2020阿里巴巴研发效能峰会 企业建站模板 云效成长地图 高端建站