html5本地应用程序可以有一个asp.net会话吗?(适用于iPhone的本地webapp)

sal*_*iza 5 iphone asp.net-mvc html5 mobile-safari

上下文:

我实际上正在开发一个小型Web应用程序(C#/ MVC2).用户将使用他们的iPhone(以及未来的Android手机)来访问它.

目前这很简单(它只显示了我们客户ERP的一些信息和报告),我决定尝试创建用户可以添加到他们的iPhone的本地webapp,以便他们有一个图标,并且,最重要的是,大多数文件都是本地缓存的,因此只能使用服务器中的json获取相关数据.

问题:

要对用户进行身份验证,小表单会要求输入用户名和密码,并通过ajax将它们发送到服务器,而jax会对用户进行验证并设置authcookie.如果应用程序在Safari中执行,一切正常,但如果它在本地执行(即直接从图标在Mobile Safari中),服务器会正​​确验证用户,但是当下一次ajax调用恢复数据时,此验证将丢失是.

这是否意味着Web应用程序中的Mobile Safari不支持会话cookie?我做错了?

最重要的是:在访问远程数据的本地Web应用中对用户进行身份验证的最佳方法是什么?

Cat*_*hen 0

我不太清楚本地网络应用程序是什么意思。我假设它是一个在本地主机上运行的 HTTP Web 服务器。

如果是这种情况,您需要一些协议在http://localhosthttp://yourwebsite.com之间进行通信,并且该协议应该帮助 localhost 通过 yourwebsite.com 对用户进行身份验证。我认为 OAuth 可能就是您正在寻找的。

用户第一次访问您的本地 Web 应用程序时,他将被重定向到 yourwebsite.com 进行身份验证。之后,yourwebsite.com 将使用 OAuth 令牌将他带回来。在验证 yourwebsite.com 的令牌有效后,本地主机可以自行为用户提供服务。