sno*_*ake 5 javascript cookies html5
我有一个Web应用程序,需要从服务器到其客户端(浏览器)的持久连接,以便实时(近)向客户端推送新闻/更新。如果通过网站的某些元素导航不会导致完整的页面刷新,则不会那么棘手。
轮询(标准方式或长时间轮询)服务器以获取新闻不是一种选择,因为这会导致不必要的请求调用(因为没有新闻可用)。而且新闻可能会随机上升。因此,使用轮询策略,服务器将崩溃...对于websocket(双向通信通道),客户端和服务器必须接受对websocket的升级。这里讨论了类似的问题,但是没有找到令人满意的解决方案。
通过将数据存储在Cookie或其他方式中,数据可以在整页刷新后幸存下来:
是否有类似“套接字”之类的“运行”对象的工作原理?
我想到的一些可能性是:
所以我的问题是:如果刷新页面,是否有可能/破解如何保持我的websocket连接打开?这样就不必重新初始化与服务器的连接了吗?
简单的答案 - 最好的解决方案是更改您的服务器部分,以便它可以处理连接丢失和恢复(并使用 cookie 来保留“会话 ID”或其他内容)。
因为我看不到从字面上实现这一点的任何要求。甚至更多 - 您可能会失去连接,不是因为引用而是因为连接问题(但您可以弄清楚其中发生了哪一个)
归档时间: |
|
查看次数: |
5848 次 |
最近记录: |