单页面 spa 应用,首页采用了服务端渲染,并缓存到 cdn,这种情况,如何防止出现“串号”的情况呢?

2018-09-11 09:31:41 +08:00
 find456789

在 cdn 还没有缓存的情况下

我登陆了管理员账号,访问了首页, 那么首页 右上角的 个人信息就会显示我的账号信息

这时候, 用户访问首页, 是不是 首页右上角 就看到我的信息了?

这种情况该如何是好呀

谢谢

1579 次点击
所在节点    问与答
8 条回复
wxsm
2018-09-11 09:39:25 +08:00
只为未登录用户提供缓存页面。
find456789
2018-09-11 09:40:30 +08:00
@wxsm
谢谢你, 但我想把 首页缓存在 cdn 上,cdn 无法判断用户是否登陆, 请问还有其他办法吗
find456789
2018-09-11 09:41:52 +08:00
@wxsm

我目前想到一个可能的方案,但还没有测试

就是用户信息 默认用 ajax 的方式填充, 这样,当页面第一次渲染的时候,ajax 请求的内容,应该不会被缓存, 感觉有点绕, 需要捋一捋
wxsm
2018-09-11 09:44:23 +08:00
那就是你说的办法了。可以考虑将用户登录信息同步存一份到本地。这样不用每次都发 ajax 请求去判别。
find456789
2018-09-11 09:49:04 +08:00
@wxsm
谢谢
whileFalse
2018-09-11 09:53:25 +08:00
所有动态代码生产的东西不缓存。
静态文件,不需要权限就能访问的,带版本号缓存。
find456789
2018-09-11 10:00:34 +08:00
@whileFalse
谢谢
leekafai
2018-09-11 10:46:19 +08:00
缓存策略其中一点就是通用性,不一定说动态代码生成的东西就不缓存,只要某个东西是公共适用的就可以缓存

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/488060

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX