gpt4 book ai didi

iis - 通过代理设置 cookie

转载 作者:行者123 更新时间:2023-12-02 21:15:52 24 4
gpt4 key购买 nike

我在开发环境中使用代理,因为我想在使用仅适用于本地主机的“编辑并继续”功能时使用真实域。

我已使用自定义主机在本地计算机上配置了 www.site.com。 (简单的html页面)

我有这个应用程序:localhost:9090 这是我本地电脑上的 asp.net mvc 应用程序。www.site.com 通过 ajax cors 调用 localhost:9090,但 localhost 无法使用域“.site.com”创建 cookie。

因此,我创建了:widgets.site.com,其中自定义主机作为 localhost:9090 的反向代理,这样我就可以继续使用“编辑并继续”功能。

我的本​​地主机如何将 cookie 设置为通配符域“.site.com”? (请记住,widgets.site.comlocalhost:9090 的代理)

这是反向代理:

<rewrite>   
<rules>
<rule name="ReverseProxyInboundRule1" stopProcessing="true">
<match url="(.*)" />
<action type="Rewrite" url="http://localhost:9090/{R:1}" />
<conditions>
<add input="{HTTP_COOKIE}" pattern="(.*)" />
</conditions>
<serverVariables>
<set name="HTTP_ACCEPT_ENCODING" value="" />
<set name="HTTP_COOKIE" value="{c:1}" />
</serverVariables>
</rule>
</rules>
<outboundRules>
<rule name="ReverseProxyOutboundRule1" preCondition="ResponseIsHtml1">
<match filterByTags="A, Form, Img" pattern="^http(s)?://widgets.site.com/(.*)" />
<action type="Rewrite" value="http{R:1}://localhost/{R:2}" />
</rule>
<preConditions>
<preCondition name="ResponseIsHtml1">
<add input="{RESPONSE_CONTENT_TYPE}" pattern="^text/html" />
</preCondition>
</preConditions>
</outboundRules>
</rewrite>

最佳答案

根据this您应该能够为.domain.tld设置Set-Cookie,并且它应该适用于www.domain.tld。然而,从我的测试来看,它似乎也适用于 domain.tld (在 Firefox 中)。

附注您可以通过将 127.0.0.1 widgets.site.com 添加到 C:\Windows\System32\drivers\etc\hosts|/etc/来完全跳过反向代理主机。然后您的计算机会将 widgets.site.com 解析为 127.0.0.1

关于iis - 通过代理设置 cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37977398/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com