返回顶部
首页 > PHP中VarnishAdmin::ban 什么意思?如何使用?
  • 20
分享到

PHP中VarnishAdmin::ban 什么意思?如何使用?

2024年03月01日 20人浏览 编程网

摘要

VarnishAdmin::ban 方法用于在 Varnish 缓存中禁止列出的 URL 路径。它阻止 Varnish 为这些路径提供已缓存的内容,并强制浏览器或客户端从源服务器获取新的内容。

详细说明

语法

public function ban($urls, $duration = null, $grace = null, $peek = false) : void

参数

  • $urls (array|string): 要禁止的 URL 路径的数组或单个字符串。
  • $duration (int): 禁止的持续时间(以秒为单位)。默认值为 0,表示永久禁止。
  • $grace (int): 宽限期(以秒为单位),在此期间客户端仍可以访问已缓存的内容。默认值为 60。
  • $peek (bool): 是否仅预览要禁止的 URL,而不对缓存进行任何更改。默认值为 false。

说明

VarnishAdmin::ban 方法通过在 Varnish 缓存中创建一个 ACL(访问控制列表)来工作。ACL 标识了禁止访问的 URL 路径,并强制客户端从源服务器获取内容。

当客户端请求被禁止的 URL 路径时,Varnish 会检查 ACL,如果找到匹配项,则会阻止已缓存的内容并从源服务器获取新的内容。

此方法可用于强制刷新缓存中的特定内容,例如当内容已更新或不再有效时。通过指定持续时间,可以控制禁止的持续时间,并在需要时解除禁止。

宽限期允许客户端在禁止生效之前访问已缓存的内容。这对于避免对用户体验造成重大中断很有用。

範例

以下範例展示了如何使用 VarnishAdmin::ban 方法来禁止指定 URL 路径:

use VarnishAdminVarnishAdmin;

// 创建 Varnish 管理对象
$varnishAdmin = new VarnishAdmin("localhost", 6082);

// 禁止单个 URL 路径
$varnishAdmin->ban("/path/to/ban");

// 禁止多个 URL 路径
$varnishAdmin->ban([
    "/path/to/ban1",
    "/path/to/ban2",
    "/path/to/ban3",
]);

// 禁止 URL 路径并设置持续时间和宽限期
$varnishAdmin->ban("/path/to/ban", 3600, 60);

// 仅预览要禁止的 URL 路径
$varnishAdmin->ban("/path/to/ban", 0, 0, true);

请注意,在执行 VarnishAdmin::ban 方法后,需要重新加载 Varnish 配置才能使更改生效。

以上就是PHP中VarnishAdmin::ban 什么意思?如何使用?的详细内容,更多请关注编程网其它相关文章!

--结束END--

本文标题: PHP中VarnishAdmin::ban 什么意思?如何使用?

本文链接: https://www.lsjlt.com/wiki/9e06d1dd1a.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作