• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

在ASP.NET MVC3 中利用JSONP跨域登录WEB系统(加强版)

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

     本文为 在ASP.NET MVC3 中利用JSONP跨域登录WEB系统 这篇文章的改进版。在上文中首先感谢园友们的热心讨论。本文将对跨域登录进行一改进,改进内容如下:

  •      跨域登录后不同系统之间的cookie管理。
  •      主系统注销登录后子系统同步注销。
  •      支持除IE外的FireFox 、Opera、Chrome、Safari主流浏览器。

     若要管理好cookie,这里以为多个ASP.NET MVC3 功能为例。用.NET的 IFormsAuthenticationService 进行权限认证。我们只要在web.config中这样设置:

 <authentication mode="Forms">
      <forms loginUrl="~/Account/LogOn" timeout="2880" name="App1" />
  </authentication>

请注意红色部分,这样IIS set-cookie 权限时将以App1作为Cookie名,否则会用asp.net默认名称作为cookie名称。这样我们有多系统jsonp登录时,保存用户的cookie就会被覆盖。

如果您也感兴趣,可以使用抓包工具查看IIS 对用户权限认证 set-cookie 过程。

      在jQuery1.5中使用jsonp我发现只有IE下正常,其他的浏览器都不正常。经过一番搜索找到解决方案:http://code.google.com/p/jquery-jsonp/ 这里有一个相对完整的解决方案。使用该js插件,就可以多浏览器支持jsonp了。

最后附上程序截图以及完整的相关demo.

本例demo这里下载:ryanding/JSONP.rar


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Asp.Net中如何处理异常发布时间:2022-07-10
下一篇:
ASP.NETMVC传递数据从前台到后台,包括单个对象,多个对象,集合 ...发布时间:2022-07-10
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap