asp.net – 当浏览器在HTTP Request标头中设置“referrer”时?
发布时间:2020-12-16 07:32:47 所属栏目:asp.Net 来源:网络整理
导读:我有一个登录页面,来自不同域的用户被重定向到此页面以用于SSO.我使用referrer HTTP Header字段来了解用户来自哪里,因此在成功登录后,我将他/她返回到他/她的原始域. 但有时我的推荐人没有设置,而有时则设置.为什么? 解决方法 用户可以使用不同的方法访问您
我有一个登录页面,来自不同域的用户被重定向到此页面以用于SSO.我使用referrer HTTP Header字段来了解用户来自哪里,因此在成功登录后,我将他/她返回到他/她的原始域.
但有时我的推荐人没有设置,而有时则设置.为什么? 解决方法
用户可以使用不同的方法访问您的页面:
>输入页面的URL,直接进入浏览器的地址栏 现在,浏览器在设置引用标头字段的方式和时间方面确实存在差异.但作为一般规则,您可以确保在链接点击或提交表单(发布请求)时,他们设置了referrer字段.此外,如果您通过重定向或链接访问当前页面,浏览器仍会在F5(页面重新加载)上保留引用标头. 如果您看到您的引荐来源字段为空,那是因为有人知道您的登录页面网址并将其直接输入地址栏,或者有人为其添加了书签,因此请发送GET请求. 通常,您不应该总是指望referrer字段,因为它不在您的控制之内.您应该使用cookie或查询字符串,因为它们在您的控制之下. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- .net – SignalR – connection.hubName未定义
- ASP.net HttpRuntime.Cache使用的默认序列化是什么
- asp.net – 无法加载文件或程序集
- asp.net-mvc-3 – 错误:asp.net mvc3中当前上下文中不存在
- 来自asp.net服务器端的确认框
- ASP / C#会话变量 – 未将对象引用设置为对象的实例
- asp.net-core – asp.net核心身份中的多个&SubDomain的
- 从ASP.NET连接到远程MongoDB实例
- asp.net-mvc – 映射从域实体到DTO的验证属性
- asp.net-mvc-3 – 为什么抛出NULL值异常?
推荐文章
站长推荐
- asp.net-mvc-4 – IE 10 Windows身份验证中的异步
- asp.net – RESTful验证密码服务
- asp.net省市三级联动的DropDownList+Ajax的三种框
- asp.net – Http错误503的自定义错误页面
- asp.net mvc基于jQuery+Ajax实现无刷新分页
- Asp.net MVC 3全球查询?
- asp.net-mvc-3 – MVC 3:AutoMapper和项目/解决
- asp.net-mvc – 将项目从ASP.NET MVC1迁移到ASP.
- ASP.net使用表单将数据插入到sql server表中
- ASP.NET Core MVC base64映像到IFormFile
热点阅读