gpt4 book ai didi

c# - 为什么 ServerVariables ["HTTP_REFERER"] 跳过一个页面?

转载 作者:可可西里 更新时间:2023-11-01 16:53:12 26 4
gpt4 key购买 nike

这是我的情况:

Page1.aspx 重定向到 Page2.aspx,后者执行一些处理(不向用户显示),然后重定向到 Page3.aspx,后者检查 ServerVariables["HTTP_REFERER"] 或 Request.UrlReferrer。

我了解引用信息有时可能是空白的,不能完全依赖;但是 Page3.aspx 上的 ServerVariables["HTTP_REFERER"] 或 Request.UrlReferrer 显示的是 Page1.aspx 而不是我所期望的 Page2.aspx。

是否只有在页面显示给用户时才会设置引用信息?

重定向是使用 Response.Redirect 完成的,以便更改浏览器地址栏中的 URL。

最佳答案

因为 http 重定向指示浏览器在新位置查找页面,所以浏览器假定它仍在处理 page1.aspx 上的原始请求,因此将其作为 referer 发送:)

值得记住的是,referer 只是从浏览器发送过来的,因此不能 100% 信任 - 例如,一些代理将它完全删除。

关于c# - 为什么 ServerVariables ["HTTP_REFERER"] 跳过一个页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2593323/

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