zoukankan      html  css  js  c++  java
  • Redirect() vs RedirectPermanent() in ASP.NET MVC

    The basic difference between the two is that RedirectPermanent sends the browser an HTTP 301(Moved Permanently) status code whereas Redirect will send an HTTP 302 status code.

    Use RedirectPermanent if the resource has been moved permanently and will no longer be accessible in its previous location. Most browsers will cache this response and perform the redirect automatically without requesting the original resource again.

    Use Redirect if the resource may be available in the same location (URL) in the future.

    Example

    Let's say that you have users in your system. You also have an option to delete existing users. Your website has a resource /user/{userid} that displays the details of a given user. If the user has been deleted, you must redirect to the /user/does-not-exist page. In this case:

    If the user will never be restored again, you should use RedirectPermanent so the browser can go directly to /user/does-not-exist in subsequent requests even if the URL points to /user/{userid}.

    If the user may be un-deleted sometime in the future, you should use a regular Redirect.

    Note that RedirectPermanent can be annoying while debugging because the second time you click, controller's action will be skipped and no break point are reached in the original function if it redirect elsewhere. That is unless you empty your cache before every click.
  • 相关阅读:
    php 3des加密 兼容JAVA 多么痛的领悟呀
    主机序和网络序
    不用递归实现无限分类数据的树形格式化
    python学习笔记之open函数的用法
    据说是百度面试题(1)
    YII+DWZ三级城市联动挂件
    wpf 报错: 在 AddNew 或 EditItem 事务过程中不允许“DeferRefresh”。
    MVVM了解
    纪念2015年上半年
    c# 委托与事件
  • 原文地址:https://www.cnblogs.com/Jayesslee/p/9299063.html
Copyright © 2011-2022 走看看