我在哪里可以在laravel中设置标题

尝试自我

我想array('Cache-Control'=>'no-cache, no-store, max-age=0, must-revalidate','Pragma'=>'no-cache','Expires'=>'Fri, 01 Jan 1990 00:00:00 GMT');为所有视图设置标题,目前我正在所有控制器中执行此操作,同时返回视图,例如

$headers=array('Cache-Control'=>'no-cache, no-store, max-age=0, must-revalidate','Pragma'=>'no-cache','Expires'=>'Fri, 01 Jan 1990 00:00:00 GMT');

Redirect::to('/',301,$headers);`

因此,可以为全局视图设置标头,而不是为每条路由编写此代码,而可以在全局范围内完成。

我尝试通过在after过滤器后创建来设置标题,但没有使其正常工作。

谁能告诉我在哪里可以设置所有视图的标题?

更新我的视图文件元内容之一

<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>

现在当我使用Redirect::to('/',301,$headers)firebug中的标题是

Cache-Control   max-age=0, must-revalidate, no-cache, no-store, private
Connection  Keep-Alive
Content-Type    text/html; charset=UTF-8
Date    Tue, 09 Jul 2013 14:52:08 GMT
Expires Fri, 01 Jan 1990 00:00:00 GMT

当我使用 Redirect::to('/');

萤火虫的标头是

Cache-Control   no-cache
Connection  Keep-Alive
Content-Type    text/html; charset=UTF-8
Date    Tue, 09 Jul 2013 14:52:08 GMT
劳伦斯

您可以通过几种不同的方式来执行此操作-每种都有优点/缺点。

选项1(简单):由于数组只是静态数据-只需将标头直接手动放置在视图布局中即可-即,不要从任何地方传递标题-直接在视图中进行编码。

<?php
  //set headers to NOT cache a page
  header("Cache-Control: no-cache, must-revalidate"); //HTTP 1.1
  header("Pragma: no-cache"); //HTTP 1.0
  header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); // Date in the past
?>

选项2:使用视图编写器您可以在过滤器前使用应用程序,将标题绑定到应用程序中的所有视图。

App::before(function($request)  
{
     $headers=array('Cache-Control'=>'no-cache, no-store, max-age=0, must-revalidate','Pragma'=>'no-cache','Expires'=>'Fri, 01 Jan 1990 00:00:00 GMT');

     View::share('headers', $headers);
}); 

然后,在您的视图中回显$ headers。

注意:您必须让视图设置标头-这就是我们将标头“传递”到视图中以便Laravel处理的原因。如果尝试从过滤器或其他内容中输出标头本身,则会导致问题。

编辑选项3:我刚刚发现了这一点-您可以尝试一下

App::before(function($request)  
{
     Response::header('Cache-Control', 'nocache, no-store, max-age=0, must-revalidate');
     Response::header('Pragma', 'no-cache');
     Response::header('Expires', 'Fri, 01 Jan 1990 00:00:00 GMT');
}); 

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

我在哪里插入设置标题?

我在哪里可以在Intellij IDEA中设置SBT代理?

在哪里可以查看我的标题和元标记?

设置中的Android应用标题在哪里配置?

我在哪里可以找到默认情况下在eclipse中折叠/展开import语句的设置

在我的本地反应应用程序中可以在哪里找到或设置Firebase的applicationID?

Joomla 在哪里设置我可以在每个组件中获得的会话

我在哪里可以配置“默认服务器设置”?

我可以在哪里保存用户输入的设置?

我在哪里可以从 Laravel 的请求类中获得所有函数的列表?

我在哪里可以在 APIView 中编写我的逻辑?

在此异步设置中,我在哪里捕获KeyboardInterrupt异常

这些路由名称在 Laravel 中设置在哪里?

在 Angular 7 中,我在哪里可以找到 HttpClient 库?

在App购买中,我可以在哪里获得代币?

我在哪里可以在Keras中调用BatchNormalization函数?

我在哪里可以在Eclipse中查看Tomcat日志文件?

我在哪里可以看到路径中的文件getApplicationContext()。getFilesDir()

我在哪里可以找到 AAR 中的 Proguard 规则?

我在哪里可以在 RetrieveAPIView 中编写 after 查询逻辑?

我在哪里可以找到devstack中的日志文件?

我在哪里可以在 AWS 中收到 http 请求

我在哪里可以将 jwt 令牌存储在 localStorage 中?

我在哪里可以找到 Tailwind 组件中的 JS 代码?

我在哪里可以找到 matplotlib 中的颜色代码?

我在哪里可以在Ubuntu中配置服务启动选项?

我在哪里可以找到Travis中的构建工件?

在SharePoint 2013中,我可以在哪里更改左导航?

我在哪里可以找到 wordpress 中的代码或最近的帖子?