OneManager-php 缓存策略
这是屑186的文章,我copy的(逃
众所周知 OM 是一个难用的 Onedrive 索引程序
因为一些众所周知的原因 你需要将站点 Publish 到 Cloudflare
上 那么这篇文章貌似就有用了(
目录
VPS、网站空间、Heroku 绑卡及其他可自定义域名情况下
在这种情况下 只需要配置 Cloudflare 的页面规则即可
- 第一条规则 配置到
<OM域名>/*
上:- 缓存级别请使用缓存全部内容
- 浏览器缓存看心情设置
- 边缘缓存建议设置 8 小时(该项即为索引的 cf cdn 缓存时间)
- 若已经配置网站空间缓存规则可开缓存控制 否则不开启
- 可开启 Always Online 以及 Auto Minify
- 第二条规则 配置到
<OM域名>/*?*
上:- 浏览器缓存配置看心情设置
- 边缘缓存建议配置 8 小时
- 缓存级别请使用没有查询字符串
- 若已经配置网站空间缓存规则可开缓存控制 否则不开启
- 可开启 Always Online 以及 Auto Minify
- 第三条缓存 配置到
<OM页面>/*nocache*
上:- 缓存级别请选择绕过
- 其他同第二条
索引将会被缓存 管理后台以及文件路径中包含nocache
的 url 将不会被缓存
请跳转至查询缓存是否生效
Heroku 不绑定卡等不可自定义域名
我们需要使用Cloudflare Worker
以及Booster.js
Cloudflare Worker
是一个Serverless
函数 Platform 运行于Cloudflare
边缘节点上
Booster.js
是一个运行于Cloudflare Worker
的反向代理项目
你需要打开Cloudflare Worker
注册 Worker 账户
在此处复制代码 并部署(Star后上车)
请跳转至查询缓存是否生效
Check_Cache
- 方法一:
- 打开 CMD
- 输入
curl -I <your domain>
- 当出现类似一下情况 即表示配置成功
C:\Users\186526>curl -I https://imagedl.186526.xyz
HTTP/1.1 200 OK
Date: Sun, 04 Oct 2020 06:14:48 GMT
Content-Type: text/html;charset=UTF-8
Connection: keep-alive
Set-Cookie: __cfduid=d785548bd40d709c98c06a349988227d71601792088; expires=Tue, 03-Nov-20 06:14:48 GMT; path=/; domain=.186526.xyz; HttpOnly; SameSite=Lax; Secure
Vary: Accept-Encoding
Cache-Control: max-age=86400
CF-Cache-Status: HIT //该项表示命中
Age: 54321
cf-request-id: 0593d8b2f80000d346c4af3200000001
Expect-CT: max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"
Report-To: {"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report?lkg-colo=12&lkg-time=1601792089"}],"group":"cf-nel","max_age":604800}
NEL: {"report_to":"cf-nel","max_age":604800}
Strict-Transport-Security: max-age=31536000; includeSubDomains; preload
X-Content-Type-Options: nosniff
Server: cloudflare
CF-RAY: 5dccc3cb2d69d346-LAX
alt-svc: h3-27=":443"; ma=86400, h3-28=":443"; ma=86400, h3-29=":443"; ma=86400
- 方法二:
- 打开 Chrome Devtool
- 选择 Network
- 点击第一项
- 若
Response Header
中cf-cache-status
值为HIT
表明缓存成功
又水完一篇文章 溜了溜了
Comments | NOTHING