0

在使用 MVC 布局的 Web 应用程序中,应该在控制器还是视图中设置 HTTP 标头?我的想法:

  • Controller:在此处设置标头似乎是合适的,因为这是接收请求的一部分,并设置必要的变量以在服务器端处理它。
  • 视图:HTTP 标头实际上只是在提供的其余内容之上的几行文本,而该文本可以说是视图。

我不会气喘吁吁地看到在任何一个位置设置的标题。最佳做法是什么?

4

1 回答 1

2

视图的职责是发送给用户的任何内容。内容的格式无关紧要。视图不知道该内容将如何被解析——在 Web 浏览器、控制台、Lynx 中……</p>

一个例子:您想调试您的 AJAX 请求并将有关内部进程的数据发送到浏览器。您不想将这些信息混入您的 DOM,因此您可以使用 HTTP 标头。这些标头旨在在浏览器的调试器中查看。应用程序中的视图只是不知道您是否真的在查看它的输出。

基本规则:每当您向用户发送单个字节时,请使用视图。

于 2013-11-17T08:40:45.557 回答