问题描述
我不知道如何重现这个问题,因为它需要一个 Vimeo 付费(或免费试用)帐户。
Vimeo 最近更改了创作者的用户界面,让我更难访问我每天使用的页面之一。
从 https://vimeo.com/manage/videos
有一个表格,其中包含指向各个视频的链接。每个链接的 URL 类似于 https://vimeo.com/55555555555555/settings
。
如果您点击,它会将您带到页面 A:https://vimeo.com/manage/videos/55555555555555
。
然后,有一个按钮可将您转到我实际需要的页面(页面 B):https://vimeo.com/manage/55555555555555/general
。
问题是,当我直接在浏览器中输入页面 B 的 URL 时,它会将我重定向回页面 A。
奇怪的是,后退/前进按钮在页面 A 和 B 之间导航,刷新按钮也留在页面 B 中。但是如果我复制页面 B 的 URL,打开一个新标签并粘贴它,它会将我送回页面 A .
为了弄清楚发生了什么,我查看了 Chrome 开发者工具的网络选项卡,发现从页面 A 到页面 B 的第一个请求如下所示:
但是,如果我将该 URL 粘贴到不同的选项卡中,则会得到 302:
我已经对这两个请求提出异议:
有没有办法阻止 302 行为?
解决方法
我没有 vimeo 帐户,因此无法对其进行测试。最终,服务器可以使用差异的任何部分,但我希望它使用引用。
如果您completely disable setting the referrer in Chrome,页面是否总是引导您返回?如果是这样,使用 plugin to forge your referrer 可以解决问题。
,与永久性的 301 重定向不同,302 不是。显示 302 错误的 Web 服务器应重定向浏览器并立即将您带到新位置。应该注意的是,HTTP 302 状态代码是由 Web 服务器而不是 Web 浏览器引起的。您无法控制。