如果您无法让客户端支持cookie,也许您可以将一些数据放入LocalStorage,然后将其传达给服务器以连接到会话,并将其构建为单页应用程序.
它看起来像这样:
server | client
send initial payload, with token --> store token in LocalStorage
initial payload contains some script
<-- XHR request for /data?sessid=XXXXX
look up session, do stuff --> handle result, update DOM, do more XHR
Run Code Online (Sandbox Code Playgroud)
是否支持网络套接字?您可以使用Socket.io进行传输,这将减少很多延迟.
我几乎可以肯定您会想要使用cookie。另一种选择是通过 url 参数将会话 ID 附加到每个请求,并利用某种中间件将其保留在您的应用程序中,以确保其附加到每个 URL。您可以通过解析您的响应或劫持您的模板引擎以将其包含在每个链接和表单中来实现此目的。我觉得 iOS 没有 cookie 很奇怪。我几乎可以肯定这是不正确的,你能链接到你读到的地方吗?
归档时间: |
|
查看次数: |
4824 次 |
最近记录: |