最近不知道抽什么风,Wordpress每隔一段时间就强制把我从后台退出,忙中抽时间,排查了几天:
- 我以为是中病毒了,下载了Wordfence Security扫了全盘,发现没异常
- 逐个插件禁用,依然没解决
- 清除缓存,依然没解决
- 把整个站点进行服务器迁移,依然没解决
最后把Head和Foot下的自定义代码全部去除,最终得到解决
(顺便水一篇文章)
原因
Google quicklink 导致Wordpress出现了cookie验证问题
解决办法
最简单粗暴的办法:直接在 Head 去掉相关配置代码
Quicklink真的很好用,可以实现页面秒开,详细可查看 官方文档 进行配置
Google Quicklink 介绍
简介
Google Quicklink 是一种用于加速网页加载速度的 JavaScript 库,它可以在用户浏览当前页面时提前预加载下一个页面的链接。这样可以使用户在点击链接时能够更快地加载目标页面,提升用户体验。
Quicklink 的工作原理是在用户停留在当前页面时,异步加载下一个页面的链接,但不会阻塞当前页面的加载。当用户点击链接时,目标页面已经被提前加载,因此可以立即显示,减少了加载时间。
通过使用 Quicklink,网站可以提高页面加载速度,降低跳出率,并提升用户满意度。Google Quicklink 是一个轻量级且易于集成的库,适用于各种网站和 Web 应用程序。
Github:https://github.com/GoogleChromeLabs/quicklink/tree/main
配置方法
在Head插入以下代码
<script src="https://cdnjs.cloudflare.com/ajax/libs/quicklink/2.3.0/quicklink.umd.js"></script>
<script>
window.addEventListener('load', () => {
quicklink.listen();
});
</script>
*国内用户可以把js代码下载到本地或者使用一些 CDN 来优化加载速度
参考资料:https://1900.live/dynamic-websites-achieve-spa-like-speed/
`Quicklink 只适用于前台无需登录的网站` 这个说法是不准确的,不过对动态博客启用 Quicklink 要注意的地方确实比静态博客要多一些。
启用 Quicklink 后博客自动登出,最可能的原因是页面内有登出当前账号的链接,Quicklink 预载页面内的链接时请求了这个链接导致自动登出了博客。建议先 F12 打开 DevTools,在 Network 面板观察一下 Quicklink 发起的请求,确认一下是不是这个原因。如果是的话,可以在 `quicklink.listen` 的时候通过 `ignores` 参数设置排除掉登出的链接。(具体的写法可以参考 Quicklink 的文档 https://github.com/GoogleChromeLabs/quicklink?tab=readme-ov-file#optionsignores)
确实是没有看过文档、回头再折腾下。为你点赞
很久没用wordpress了,为什么会出现cookie问题?
我猜测可能是大量请求触发了什么机制吗
得亏我是静态博客,自定义程度很高,这些内容好像添加起来很方便👻👻
静态挺好的,可以用 quicklink,效果扛扛的