Redirect()和之间有什么区别RedirectPermanent().我读过一些文章,但我不明白何时必须使用Redirect()和RedirectPermanent().你能展示一些例子吗?
Mer*_*ovi 137
两者之间的基本区别在于RedirectPermanent向浏览器发送HTTP 301(Moved Permanently)状态代码,而Redirect发送HTTP 302状态代码.
使用RedirectPermanent如果资源已被永久删除,将不再是先前的位置访问.大多数浏览器会缓存此响应并自动执行重定向,而无需再次请求原始资源.
使用Redirect如果资源可能在将来同一个位置(URL)可用.
例
假设您的系统中有用户.您还可以选择删除现有用户.您的网站有一个/user/{userid}显示给定用户详细信息的资源.如果用户已被删除,则必须重定向到该/user/does-not-exist页面.在这种情况下:
如果用户永远不会再次恢复,则应该使用RedirectPermanent,/user/does-not-exist即使URL指向,浏览器也可以直接进入后续请求/user/{userid}.
如果将来某个时候用户可能未被删除,则应使用常规用户Redirect.
dm0*_*514 16
RedirectPermanent是301并且Redirect是302状态代码
| 归档时间: |
|
| 查看次数: |
46226 次 |
| 最近记录: |