栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

NetCore缓存——服务端响应缓存(2)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

NetCore缓存——服务端响应缓存(2)

服务端响应缓存

一、双端区别二、UseResponseCaching()缓存中间件三、服务端缓存缺陷

1.恶意请求会造成服务器压力过大2.服务端缓存限制3.解决办法

一、双端区别

1.客户端
当有客户端响应缓存后,再次向服务器请求相同的地址,会直接从缓存中读取,但不同的浏览器间的缓存并不共享。
2.服务端
服务端的缓存是由服务器进行缓存,所有浏览器访问同一地址,公用同一个缓存

二、UseResponseCaching()缓存中间件

1.当有缓存中间件后,设置了客户端响应,不仅客户端会设置缓存,服务端也会设置缓存
2.对于不支持客户端响应的服务器来说,缓存中间件,降低了服务器压力
3.用法:
在app.UseMapControllers()之前,在app.UseCros()之后。、
只有启用服务端缓存才能用这个,只用客户端缓存就不需要加。

三、服务端缓存缺陷

设置客户端缓存

设置服务端缓存中间件,当客户端缓存,服务端也会缓存

1.恶意请求会造成服务器压力过大

当浏览器设置禁用缓存,客户端和服务端缓存都不会缓存,这时如果频繁执行耗时操作,就会服务器压力过大

2.服务端缓存限制

1.只有状态码为 200的Get和Head才会被缓存
2.报文头不能有Authorization、Set-cookie

3.解决办法

使用内存缓存和分布式缓存

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/713250.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号