gpt4 book ai didi

asp.net - 当 User-Agent = CasperJS 时,IIS 7.5 响应不包含 setCookie

转载 作者:行者123 更新时间:2023-12-02 02:05:34 27 4
gpt4 key购买 nike

CasperJS 发送的 HTTP header 包含:

...
- User-Agent: Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/534.34 (KHTML, like Gecko) CasperJS/1.0.2+Phantomjs/1.8.2 Safari/534.34
...

响应不包含SetCookie值!

当我手动更改用户代理时:

PageSettings: {
userAgent: "User-Agent: Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22"
}

一切正常。我正在使用 ASP.Net MVC。

如何在服务器端修复它?

最佳答案

这可能是因为运行时根据用户代理 header 确定您的浏览器功能。尝试像这样(或类似地)将其关闭以尝试是否有帮助:

  // Global.asax.cs
void Application_OnBeginRequest( object sender, EventArgs e )
{
HttpApplication app = ( HttpApplication )sender;
HttpContext ctx = app.Context;

...
if (
ctx.Request != null &&
!string.IsNullOrEmpty( ctx.Request.UserAgent ) &&
ctx.Request.UserAgent.Contains( "CasperJS" )
)
ctx.Request.Browser.Adapters.Clear();
..
}

上面的代码片段不一定是个好主意——它完全删除了某些浏览器的渲染适配器(这可能不太好!),但对于更花哨的东西来说,它应该是一个很好的起点。

我希望这会有所帮助,我们能够解决该代码段的一些呈现问题,我希望它也有助于解决 cookie 问题。

关于asp.net - 当 User-Agent = CasperJS 时,IIS 7.5 响应不包含 setCookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15224709/

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