在403 Forbidden错误浏览器的行为
-
16-09-2019 - |
题
当用户试图访问他们没有对资源的访问我的服务器返回一个403 Forbidden错误。随着头中的服务器还写入一个小的消息描述错误。
在Firefox中的错误信息被很好的显示,并且用户知道发生了什么事。
在Internet Explorer中的消息被隐藏,并与403禁止标准错误页面取代。
有没有让我在所有浏览器显示错误信息,同时仍然状态设置为403的任何特定的规则禁止?
下面是在此状态下RFC信息:
在服务器理解请求,但 拒绝执行它。 授权将无助和 请求不应该重复。如果 请求的方法不是头和 服务器希望公开为什么 要求没有得到满足,它 应该说明的原因 拒绝在实体。如果服务器 不希望使这个信息 提供给客户,状态 代码404(未找到)可用于 代替。
好像我应该设置一个消息,但IE是不会显示出来。
解决方案
尝试使你的403页的情况下(即,多个字节)。有些浏览器假设一个简短的错误页面是从Web服务器的默认页面,并决定展现自己,想必更有帮助文本。
其他提示
的错误处理的实现是依赖于浏览器。在HTTP如果你只是要返回一个403错误,那么你必须依靠用户代理(用于浏览器的技术名称,你的错误消息的接收者可能不是一个浏览器)来处理它是如何认为合适的。
如果你不喜欢怎么浏览器处理的403错误,并希望确保在所有浏览器一致的用户体验,然后将用户重定向到自己的“权限被拒绝”页面。你可以建立一个页面,可为什么许可被拒绝向他们解释,他们也许能做些什么什么。而这将是任何浏览器是一致的。
不隶属于 StackOverflow