豆瓣跨协议登录实现原理?

如题,豆瓣的主页的http,但是在豆瓣的登录时,post的域名却是https (https://www.douban.com/accounts/login)

现在我比较好奇的是,豆瓣这样跨协议的登录原理是如何实现的呢?

我用我的本地的网站测试了下,http站点上往https上面post表单,火狐直接提示:“

已阻止交叉源请求:同源策略不允许读取 https://localhost/login/ 上的远程资源。可以将资源移动到相同的域名上或者启用
CORS 来解决这个问题

听说jsonp和cors可以解决跨域的问题,但是我在豆瓣的post的请求头中没有看到 Access-Control-Allow-Origin字段(表示没有用CORS),而且,貌似jsonp只能支持get吗?

http请求截图如下:

图片描述

还请前端高手指点迷津

PS : 我不是专业写前端的,如果有错误还请各位多多包涵。

阅读 5.1k
3 个回答

表单post从来没有跨域的概念

只有AJAX(XMLHttpRequest)才会被同源策略限制

1.psp3实现跨域:修正一下整个页面刷新没有跨域的问题(非ajax)
2.而且配合Access-Control-Allow-Methods: "PUT, GET, POST, DELETE, HEAD, PATCH" 就可以不只是get请求了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题