csdn为什么回完帖子要等待三秒,为什么这么设计

weike021996 2011-07-15 11:44:15
为了减轻服务器的压力?
为了限制那种自动回帖的软件?
...全文
352 43 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
43 条回复
切换为时间正序
请发表友善的回复…
发表回复
showjim 2011-07-15
  • 打赏
  • 举报
回复
我个人觉得定时的Ajax请求不是什么好方案,因为Ajax请求服务器来说也是有压力的,只不过是把一个长连接变成了若干短连接。
我想CSDN之所以用异步模式,就是为了减轻连接压力。
x363961461 2011-07-15
  • 打赏
  • 举报
回复
试下看
only_lonely 2011-07-15
  • 打赏
  • 举报
回复
呵呵,我回复看看
  • 打赏
  • 举报
回复
其实现在的csdn页面就是“发呆”页面,只不过它想当然地去阻塞3秒钟。如果这个页面它访问一下服务器,然后等返回时立即将页面导航,也就完成了。这对于前端开发人员也就是增加1、2行代码的事情,他们懒得修改页面编码而已。
  • 打赏
  • 举报
回复
而且这个“发呆”页面也就是在底部提交区域(那个小小的iframe)里边的。

这里没有什么异步、回调之类的概念需要纠结,直截了当地编程就行了。
ycproc 2011-07-15
  • 打赏
  • 举报
回复
速度太慢 感觉不好

  • 打赏
  • 举报
回复
我不用过多的概念阻塞更多人的理解里,我只说流程。
  • 打赏
  • 举报
回复
什么“不好解决”?可能你就接到“回调”里边来了。

有那么多Ajax程序都可以访问后台。假设提交页面不能改变,我们也可以简单地把发呆当作一个单独的行为来编程。

比如说提交回复页面导航到一个空白的(只有一行文字“看你能发呆几秒钟?”的)页面上,然后用Ajax访问一下服务器,当success返回时的时候就再次导航到目标页面上去,这不就减少发呆的时间了嘛。
showjim 2011-07-15
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 sp1234 的回复:]
不过我不认为解决方案就是简单地缩短这个等待时间。实际上自信来自于真正的技术。假设需要等待300毫秒,那么就等待300毫秒;假设需要等待3500毫秒,那么就等待35000毫秒......每一次等待时间都可以是不一样的。这才是技术。
[/Quote]
csdn回帖用的是异步模式,可惜http不支持回调,所以造成等待未知。
不过异步模式这个问题还真不好解决,减轻服务器压力是以牺牲用户体验为代价的。
可以考虑通过数据验证以后第一时间生成页面(同步),其它的还是可以异步,这样用户体验就上来了。
至于异步可能产生的错误相对应的处理好就行了,就是麻烦了一点。
随心录123 2011-07-15
  • 打赏
  • 举报
回复
看我楼上 我测试 又成功的 发布了2次 嘿嘿
随心录123 2011-07-15
  • 打赏
  • 举报
回复
我刷新了 三秒这个页面 居然 回复 2次
随心录123 2011-07-15
  • 打赏
  • 举报
回复
我刷新了 三秒这个页面 居然 回复 2次
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 sbwwkmyd 的回复:]
做同步处理,提高页面刷新的概率
3秒说明没有自信,说明同步效率低
[/Quote]

这个“没有自信”的评价我基本上认同。

不过我不认为解决方案就是简单地缩短这个等待时间。实际上自信来自于真正的技术。假设需要等待300毫秒,那么就等待300毫秒;假设需要等待3500毫秒,那么就等待35000毫秒......每一次等待时间都可以是不一样的。这才是技术。
随心录123 2011-07-15
  • 打赏
  • 举报
回复
围观~~~~~~
aa362912132 2011-07-15
  • 打赏
  • 举报
回复
如果是为了解决 压力问题
可是要想
要是同时几百万人同时发
同时三秒后
还不是一样
aa362912132 2011-07-15
  • 打赏
  • 举报
回复
一定有原因
瞎猜怎么行
打个客服电话问问咨询一下·
showjim 2011-07-15
  • 打赏
  • 举报
回复
做同步处理,提高页面刷新的概率
3秒说明没有自信,说明同步效率低
weike021996 2011-07-15
  • 打赏
  • 举报
回复
按F5不赖啊,其实我以前等不及也是直接关闭的,但是我觉得直接回到回复处比较友好。
weike021996 2011-07-15
  • 打赏
  • 举报
回复
按F5去刷新,不麻烦吗,呵呵
huayy 2011-07-15
  • 打赏
  • 举报
回复
为了让你看见上面的那行字:正在产生静态页面。事实上我直接关闭的。
加载更多回复(23)

7,774

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧