Skip to content

[BUG] 别名缓存不会过期 #1039

@xrgzs

Description

@xrgzs

请确认以下事项

  • 我已确认阅读并同意 AGPL-3.0 第15条
    本程序不提供任何明示或暗示的担保,使用风险由您自行承担。

  • 我已确认阅读并同意 AGPL-3.0 第16条
    无论何种情况,版权持有人或其他分发者均不对使用本程序所造成的任何损失承担责任。

  • 我确认我的描述清晰,语法礼貌,能帮助开发者快速定位问题,并符合社区规则。

  • 我已确认阅读了OpenList文档

  • 我已确认没有重复的问题或讨论。

  • 我已确认是OpenList的问题,而不是其他原因(例如 网络依赖操作)。

  • 我认为此问题必须由OpenList处理,而非第三方。

  • 我已确认这个问题在最新版本中没有被修复。

OpenList 版本(必填)

beta

使用的存储驱动(必填)

OpenList

问题描述(必填)

别名缓存不会过期,暂不清楚是哪个 PR 引入

表现为 Link 一旦使用过别名,缓存就不会过期

配置文件内容(必填)

服务器:

地址:http://127.0.0.1:5244

为了方便测试缓存,这里选用地址树挂载到 /tree

需要注意的是,地址树是一个无缓存的驱动

Url 结构:

123.bin:http://123.com

客户端:

地址:http://127.0.0.2:5244

使用 OpenList 驱动挂载 http://127.0.0.1:5244 到 /test

使用 别名 驱动挂载 /test/tree 到 /alias

日志(可选)

测试步骤:

  1. 在客户端访问 /test/tree/123.bin,返回 http://123.com

  2. 修改服务器地址树的Url 结构,模拟链接失效的情况:

    123.bin:http://456.com
    
  3. 在客户端访问 /test/tree/123.bin,此时正常返回 http://456.com

  4. 在客户端创建别名 /alias,访问 /alias/123.bin,此时会返回 http://456.com

  5. 修改服务器地址树的Url 结构,模拟链接失效的情况:

    123.bin:http://789.com
    
  6. 在客户端创建访问 /alias/123.bin,此时会异常返回 http://456.com,而不是 http://789.com

  7. 由于暂无外部方法清理 op.Link 的缓存,除非重启程序,否则缓存将不会失效

复现链接(可选)

复现视频:

default.mp4

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions