设置拒绝谓词 &gt,第二个问题

  • 栏目:软件 时间:2020-04-28 06:14
<返回列表

有时候我们不需要OPTIONS请求需要进行关闭。当然我们可以设置所有站点禁止或者单个站点。

php程序是部署在IIS7上面,ajax提交数据时,遇到了两个问题,一个就是跨域,一个php程序总会被执行两次。

我们找请求筛选:

第一个问题的解决方法,是百度出来的,添加下面几行代码就可以了:

图片 1

header('Access-Control-Allow-Origin:*');

找到HTTP谓词 > 设置拒绝谓词 > OPTIONS

header("Access-Control-Allow-Headers: x-requested-with,content-type");

图片 2

header('Access-Control-Allow-Methods: OPTIONS,POST,GET');

我们使用OPTIONS请求时候就是404了。

其实,也可以直接在iis里面设置,不用添加代码,直接选择站点,然后点右边的http响应标头,在里面直接配好,就可以了。如图:

请求结果:

图片 3

图片 4

第二个问题,一直没有百度出结果,只好FQ用google,一下就看明白了,然后顺着线索找,终于理清楚了。

文章由爱资料原创本文地址:

在CORS .net 跨域解决方案里,是这样介绍的()

同一个请求需要两个相同请求地址的方法,一个标记为“POST”,另一个标记为“OPTIONS“,实体方法为标记”POST“的方法,这里”OPTIONS“方法不需要做任何逻辑操并且返回值为void即可(其实OPTIONS请求为浏览器的校验,发带参数的POST请求时浏览器会先发一个OPTIONS请求,检验request 头信息和response头信息一致后才真正发起POST请求)

抓包发现,确实如此,浏览器产生了两个请求,OPTIONS service/service.php HTTP/1.1和POST /service/service.php HTTP/1.1

本想着像文中说的那样,让请求OPTIONS时,直接返回void,但是在看到配置php的时候,可以直接限制动作。试了一下,果然有用,现在ajax跨域,php程序只执行一次了。

iis里配置方法如下:找到php程序站点,也可以选择服务器设置,点右边的处理程序映射,找到php,点编辑,在弹出对话框里,点请求限制,再选谓词,点下面谓词之一,按照提示的输入GET,POST,我是之前为了省事,直接是默认选项(全部谓词),所以才遇到了这个问题。 如图:

图片 5

上一篇:主要做的工作有通过相应工具查看网站关键词排名情况,那么seo在线优化是什么工具呢 下一篇:打开手机微信扫一扫,那么你的熊掌号绑定申请的URL也必须是m.xxx.com.

更多阅读

设置拒绝谓词 &gt,第二个问题

软件 2020-04-28
有时候我们不需要OPTIONS请求需要进行关闭。当然我们可以设置所有站点禁止或者单个站点。...
查看全文

打开手机微信扫一扫,那么你的熊掌号绑

软件 2020-04-28
在装完插件后我们开心的提交数据到接口,这时候提示not_same_site。如下图 原文链接: 网页版...
查看全文

输入子域名,IIS7下多个子域名同时配置

软件 2020-04-28
情况一: IIS7 配置ssl证书 多域名绑定443端口,iis7ssl  IIS7下多个子域名同时配置https协议,但...
查看全文

友情链接: 网站地图

Copyright © 2015-2019 http://www.koi-bumi.com. 韦德体育有限公司 版权所有