用于资产指纹识别的自定义 ETag 算法

2024-01-16

如何在不使用第三方插件的情况下指定 Play 中用于资产指纹识别的 ETag 算法?

例如,指定 ETag 为环境变量BUILD_NUMBER、文件的 GitHub 修订号及其时间/日期?如果知道如何进行 GitHub 修订,那就太棒了。 :)

相关问题:在 URL 中嵌入 ETag https://stackoverflow.com/questions/25310613/embed-etag-in-url & 自动在资源顶部插入 ETag(资产指纹)作为注释 https://stackoverflow.com/questions/25310543/automatically-insert-etag-asset-fingerprinting-as-comment-at-top-of-the-resour


目前无法通过配置来指定 Play API 使用哪种 ETag 算法。

The Assets class https://github.com/playframework/playframework/blob/master/framework/src/play/src/main/scala/play/api/controllers/Assets.scala可以扩展和覆盖,以保留 Play 在更改 ETag 算法时所做的积极缓存的所有好处。

The BUILD_NUMBER可以传递给算法并且GitHub API https://developer.github.com/v3/可用于获取任何文件的修订号。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

用于资产指纹识别的自定义 ETag 算法 的相关文章

随机推荐

  • 带有准备好的语句的 PostgreSQL 内部查询

    我有一个表来存储联系人 我想获取添加 user id 为 some number 的列的最大值 并将其设置为当前插入记录的相同列值 我正在使用准备好的语句 pg prepare db add INSERT INTO CONTACTS c u
  • 重置 FactoryGirl 测试的“序列”

    有谁知道如何重置FactoryGirl的序列方法 我有一个创建任务列表的工厂 我希望每次都从 1 开始 我使用 序列 是因为任务列表是一个关联模型 所以每次使用时我都需要增加顺序FactoryGirl create直到我调用重置 你需要写F
  • 在 Javascript 中检测 MS Surface 虚拟键盘

    有没有办法通过 Javascript 检测 MS Surface 的虚拟键盘何时显示在网页中 虚拟键盘覆盖了页面上的活动文本字段 我需要能够检测到这一点 以便我可以重新布局页面以更好地使用剩余的窗口区域 None
  • 仅通过单击节点图像来展开/折叠 TreeView

    我的表单上有一个包含大量项目 节点的 TreeView 当我双击节点的项目时 我运行一个过程 取决于单击的项目 我的问题是 我希望它仅在单击节点的图标 或 号 时展开 折叠 如果我双击一个项目则不会 类似的问题 http www delph
  • Ant构建执行cordova

    我为我的 cordova 项目创建了一个 ant 构建 如下所示
  • 如何使用 datafactory 管道转换 xml 数据

    我们如何将 XML 负载中的数据保存到 Blob 存储中 input
  • 对于 Jenkins git 插件,建议在哪里运行 git config ?

    在詹金斯的领导下我也有同样的情况longpaths中描述的问题这个线程 https stackoverflow com questions 22575662 filename too long in git for windows This
  • R Markdown 版本的 \framesubtitle?

    以下是我所知道的创建带有字幕的投影仪幻灯片的最少 TeXy 方法 output beamer presentation Title of Slide framesubtitle Subtitle of Slide Frame content
  • C++ 虚拟继承内存布局

    虚拟继承内存布局 我试图完全理解虚拟继承和 vTables vPtrs 的内存幕后发生的事情以及不发生的事情 我有两个我编写的代码示例 我确切地理解它们工作的原因 但我只是想确保我心中对对象内存布局有正确的想法 Here http post
  • golang递归地反映字段类型和值

    在golang中 我想通过结构体递归地反映 获取字段的名称 类型和值 这里的代码帮助我反思golang递归反射 https stackoverflow com questions 47624318 golang recurisive ref
  • 乘以概率矩阵,大量迭代时出现错误值

    我有下一个代码 它乘以概率矩阵 p一定次数 对于前 50 次迭代 一切正常 每行的概率之和等于1 但后来我收到了sum gt 1大约在第 70 次迭代时 我收到无穷大的值 我不明白为什么 The sum每行的概率必须等于1 这就是经典马尔可
  • PyCharm 显示有效代码的未解析引用错误

    我正在使用 PyCharm 来处理一个项目 项目用解释器打开并配置 可以成功运行 远程解释器路径已正确映射 这似乎是正确的配置 但 PyCharm 突出显示了我的有效代码 其中包含 未解析的引用 错误 即使对于内置 Python 函数也是如
  • 当使用 CPPFLAGS 指定目录时./configure 无法找到头文件

    我正在尝试在 Mac OS X Mavericks 上构建 php gettext 模块 安装了 gettextbrew install gettext 并且已检查的头文件可在 usr local opt gettext ls usr lo
  • 启动容器进程导致“exec:\”/ app \“:权限被拒绝”:未知

    当我尝试使用 docker 构建 golang 时 docker的镜像构建成功 但是使用docker run运行时出现如下错误 docker Error response from daemon OCI runtime create fai
  • Pandas 从分组数据帧计算连续相等值的长度

    我想做他们在答案中所做的事情 pandas中以向量化方式计算特定连续相等值的数量 https stackoverflow com questions 29142487 calculating the number of specific c
  • 气流日志文件异常

    我正在使用 apache airflow 来运行我的 dags 我收到一个异常 Log file does not exist opt airflow logs download2 download2 2020 07 26T15 00 00
  • Delphi 中检测目录是否为连接点

    我一直在谷歌搜索这个 我可能有一些大脑云 因为它不起作用 我需要检测文件夹是否是连接点 以便我的递归文件搜索不会陷入无限循环 我可以使用一个简单的函数 例如 IsJunction attr dword boolean 其中 attr 是dw
  • Chrome 中的“操作码 -1”是什么意思?

    我正在使用 Chrome 浏览器 并且尝试创建 WebSocket 连接 使用 javascript 但有时会出现错误 当我在开发人员工具中查找 WS 连接时 我看到 OPCODE 1 这是什么意思 WebSocket 操作码描述了如何解释
  • 如果对象位于切片中,方法不会更改对象的值

    这是我的程序 package main import fmt type Number struct val int func num Number Increment num val 1 func num Number Value int
  • 用于资产指纹识别的自定义 ETag 算法

    如何在不使用第三方插件的情况下指定 Play 中用于资产指纹识别的 ETag 算法 例如 指定 ETag 为环境变量BUILD NUMBER 文件的 GitHub 修订号及其时间 日期 如果知道如何进行 GitHub 修订 那就太棒了 相关