如何对ASP.NET移动页面进行手动表单身份验证

如何对ASP.NET移动页面进行手动表单身份验证

How to do manual form authentication for ASP.NET mobile page

我正在使用.NET 3.5和框架随附的移动控件来开发ASP.NET移动网站。我有一个登录表单,系统将在该表单中对用户进行身份验证,以便他/她可以访问某些受限制的页面。

在标准的ASP.NET网站中,我可以在用户登录后使用会话来存储一些标志,但是我想知道对于移动版本是否可以这样做?这些移动设备的浏览器是否支持会话变量(或cookie)?是否对移动页面进行身份验证也有任何标准做法?


会话变量存储在服务器中,因此您可以忘记设备浏览器的功能。

我还没有练习针对移动设备进行开发,但是4年前,我使用的服务使用cookie身份验证,而手机也不是一流的,所以...我认为您可以认为cookie的可用性是理所当然的。面向移动设备的完整的未来浏览器正在蓬勃发展……在未来投资,不要在即将淘汰的旧技术上花费精力...

我认为,更喜欢cookie身份验证,它更标准,并且您可以将cookie保存在手机上,以防止进一步的身份验证...。


您确实可以支持cookie身份验证,但是保证其唯一有效的方法是将cookie ID附加为URL的一部分,即无cookie会话。是的,这是一种不好的做法,因为它丑陋且非常不安全,并且所有现代手机都支持cookie。

但是某些设备具有cookie限制,而且,有些网络会从cookie中删除所有cookie信息。即使电话没有问题,HTTP头仍然可以通过其网关(NTT DoCoMo在日本可以做到这一点)。它可能不适用于您的情况,但需要牢记。

很幸运,ASP.NET确实轻松支持无cookie会话。在app.config文件中:

1
<sessionState cookieless="true" />

可以解决问题。


推荐阅读

    linux命令行模式登录?

    linux命令行模式登录?,系统,密码,信息,状态,情况,终端,环境,管理,电脑,位置,l

    linux进入网站命令?

    linux进入网站命令?,系统,环境,网站,传播,终端,命令,窗口,快捷键,界面,虚拟

    linux命令行退出登录?

    linux命令行退出登录?,状态,平台,软件,异常,密码,系统,命令,程序,模式,文件,l

    linux入侵网站命令?

    linux入侵网站命令?,工作,地址,信息,系统,数字,网站,名称,命令,网络,密码,lin

    linux登录系统的命令?

    linux登录系统的命令?,系统,工作,地址,名称,网络,密码,信息,服务,软件,资料,l

    linux远程登录的命令?

    linux远程登录的命令?,地址,密码,系统,名称,服务,网络,命令,软件,工作,服务

    linux命令行登录上网?

    linux命令行登录上网?,网络,系统,工具,设备,地址,最新,工作,数据,网址,信息,l

    linux用户登录的命令?

    linux用户登录的命令?,系统,信息,工作,地址,时间,密码,名称,命令,电脑,软件,l

    linux命令用账号登录?

    linux命令用账号登录?,密码,系统,管理,地址,软件,联系方式,状态,用户,用户

    linux网站根目录命令?

    linux网站根目录命令?,系统,一致,设备,网站,目录,根目录,信息,标准,位置,电

    linux命令界面登录?

    linux命令界面登录?,系统,工具,密码,数字,设备,终端,软件,工作,服务,状态,lin

    linux访问网站的命令?

    linux访问网站的命令?,地址,系统,服务,工作,网站,命令,网络,管理,信息,网址,L

    linux远程登录命令?

    linux远程登录命令?,软件,地址,系统,服务,名称,网站,数字,网络,电脑,密码,如

    linux免密钥登录命令?

    linux免密钥登录命令?,密码,数据,流程,服务,标准,网络,网上,认证,证书,代码,L

    linux登录命令界面?

    linux登录命令界面?,系统,密码,终端,工具,首页,环境,数字,状态,信息,界面,lin

    linux登录改密码命令?

    linux登录改密码命令?,密码,系统,名称,软件,状态,服务,信息,策略,环境,命令,

    登录账户命令linux?

    登录账户命令linux?,系统,管理,信息,工作,工具,名称,服务,网络,密码,命令,lin

    ssh命令登录linux?

    ssh命令登录linux?,服务,系统,地址,软件,状态,网络,命令,计算机,终端,服务器

    db2登录命令linux?

    db2登录命令linux?,环境,服务,系统,管理,工作,网站,软件,一致,平台,信息,linu

    linux根用户登录命令?

    linux根用户登录命令?,系统,密码,软件,状态,地址,合法,电脑,位置,检测,工具,L