vuejs / vue-hackernews-2.0

HackerNews clone built with Vue 2.0, vue-router & vuex, with server-side rendering
MIT License
10.96k stars 2.15k forks source link

并发量高时,用户A会渲染出用户B的数据 #311

Closed falstack closed 6 years ago

falstack commented 6 years ago

@JounQin @yyx990803 这个 repo 是复现这个 bug 的最少代码:https://github.com/falstack/Vue-SSR-Auth-Bug

当然,在提出这个问题以及写出我的系统之前,我已经阅读了 vue-ssr 的源码,也参考了 vue-hackernews-2.0 的很多代码,我也遵守了文档中的要求:https://ssr.vuejs.org/zh/structure.html

然而我仍然遇到了这个问题,他的现象是:当并发量低的时候,用户之间的数据是不会絮乱的,当并发量高的时候用户之间的数据会混合起来,导致项目不可用。

我在上面的 repo 中保留了最基本的代码,还请查阅帮忙我找到这个问题所在。

vue-hackernews 这个 demo 在 user-auth 这方面的指引基本为0,github上很多的 vue-ssr 项目也基本无法哪来做可靠的参考,因此遇到这个问题的时候我完全不知道该如何定位,还请各位能给出一个解决方案,万分感谢!

falstack commented 6 years ago

因为 CDN 缓存了 html 1s 导致的 bug,代码没问题...