之前是纯写入数据库,每加载一次页面查询一次数据库,从而选择要加载的主题css
昨天进行了变动,添加了cookie存储用户的主题设置,且默认主题为暗灰
这就导致了设置了简白的用户,在打开网页时加载了默认的暗灰,而非简白
且设置简白后,已经显示暗灰色,需要手动设置成暗灰,再切换简白,才会被重新写入数据库和cookie,为此我还特意加了提示:
今晚突然想起是不是漏了什么,为什么不在用户登录时查询一遍数据库,并把用户的主题设置数据同步到cookie呢,这样不就直接加载用户设置的主题了吗?
转了一圈回来,发现只需要在原来的“每加载一次页面查询一次数据库”的基础上,对查询后的数据写入cookie即可...