使用Javascript重定向标头是否被视为不良做法?

时间:2015-11-12 09:47:29

标签: javascript jquery html html-head

我们假设我加载了一个过滤页面,并且基于之前设置的cookie,我想通过向我的url添加一些查询参数来重新加载页面。 像这样:

<head>
    <script>
        if (need_to_load_with_different_params) {
            window.location.href = window.location.href + params_from_cookie;
        }
    </script>
</head>

我不记得看到使用这种模式的Web应用程序。这有充分的理由吗? 我是否应该通过各种方式将这种逻辑移到服务器端?

(使用jquery.cookie简化cookie阅读,如果这有任何区别的话)

1 个答案:

答案 0 :(得分:3)

正如@Rory McCrossan评论的那样,做这个服务器端会更好。

有几个原因:

  • 用户可以禁用JavaScript
  • 导航将会变得混乱(客户端请求 - &gt;服务器响应 - &gt; JavaScript解析 - &gt;客户端请求 - &gt;服务器响应 - &gt;在实际拥有整个页面之前进行HTML解析)

原始答案:它不应被视为安全:在任何情况下,用户都会下载页面的其他内容(如果禁用了JavaScript,则重定向赢了&# 39; t))