使用Response.Redirect时,标头信息不会传递给新URL。 您在response.redirect之前添加的标头,它不会被添加到新请求中。
仅当您的站点在IIS(v7或更高版本)中托管时,在Response.Redirect期间添加新标头的支持有限。
您可以在system.webServer配置部分中配置自定义标头。当IIS将用户重定向到某个URL时,将添加这些内容。
我认为我们不能提出任何动态值(例如用户令牌)。
的 注意 强> :如果要转移到同一组织拥有的另一个应用程序(共享基础结构),则可以将此持有者令牌保留在缓存中(其中key将是GUID),然后将GUID作为查询字符串发送到其他应用程序。另一个应用程序可以读取查询字符串并从缓存中检索令牌。同样,这需要您的项目/产品的高级设计。
<system.webServer> <httpProtocol> <customHeaders> <add name="X-Frame-Options" value="SAMEORIGIN" /> <add name="X-XSS-Protection" value="1; mode=block" /> <add name="X-Content-Type-Options" value="nosniff" /> <add name="Strict-Transport-Security" value="max-age=31536000; includeSubDomains" /> <remove name="X-Powered-By" /> </customHeaders> </httpProtocol> </system.webServer>