关于绝对禁止页面缓存的Cache-Control之no-store的使用
对于提交的订单,为了防止浏览器回退重新提交,我们可以使用Cache-Control之no-store绝对禁止缓存,即便浏览器回退依然请求的是服务器,进而判断订单的状态给出相应的提示信息!
附网上解释:
Cache-Control
Http1.1 中的标准,可以看成是 expires 的补充。使用的是相对时间的概念。
简单介绍下Cache-Control的属性设置。
1)max-age: 设置缓存的最大的有效时间,单位为秒(s)。max-age会覆盖掉Expires
2) s-maxage: 只用于共享缓存,比如CDN缓存(s -> share)。与max-age 的区别是:max-age用于普通缓存,
而s-maxage用于代理缓存。如果存在s-maxage,则会覆盖max-age 和 Expires.
3) public:响应会被缓存,并且在多用户间共享。默认是public。
4) private: 响应只作为私有的缓存,不能在用户间共享。如果要求HTTP认证,响应会自动设置为private。
5)no-cache: 指定不缓存响应,表明资源不进行缓存。但是设置了no-cache之后并不代表浏览器不缓存,而是在缓存前要向服务器确认资源是否被更改。因此有的时候只设置no-cache防止缓存还是不够保险,还可以加上private指令,将过期时间设为过去的时间。
6)no-store: 绝对禁止缓存。
7)must-revalidate: 如果页面过期,则去服务器进行获取。
相关推荐
jjddrushi 2019-12-09
厉害了我的linux 2015-02-13
wangfengqingyang 2019-04-20
小菜鸟 2013-06-10
小小狐狸 2019-07-01
MoRenYaoJing 2019-07-01
小小狐狸 2019-06-30
阳光之吻 2019-06-28
李守彬的空间 2019-06-28
xasdfg 2015-05-06
agou专家书院 2019-06-27
cuiweisaidelike 2015-02-13
潇湘夜雨 2014-09-12
在旅途 2019-06-27
MusicPeng 2013-10-24
pworld 2013-09-09
书弋江山 2013-06-15
Loger 2019-06-21
iPanelzcf 2019-06-21