开发者社区> 问答> 正文

浏览器缓存 ETag 里的值是怎么生成的#前端面试

浏览器缓存 ETag 里的值是怎么生成的#前端面试

展开
收起
一月19 2020-05-23 12:52:11 2758 0
1 条回答
写回答
取消 提交回答
  • Etag是服务器响应请求时,返回当前资源文件的一个唯一标识(由服务器生成)。 语法:

    ETag: W/"<etag_value>"
    ETag: "<etag_value>"
    

    'W/'(大小写敏感) 表示使用弱验证器,可选。 弱验证器很容易生成,但不利于比较。 强验证器是比较的理想选择,但很难有效地生成。 相同资源的两个弱Etag值可能语义等同,但不是每个字节都相同。 "<etag_value>" 实体标签唯一地表示所请求的资源。 它们是位于双引号之间的ASCII字符串(如“675af34563dc-tr34”)。 没有明确指定生成ETag值的方法。 通常,使用内容的散列,最后修改时间戳的哈希值,或简单地使用版本号。 例如,MDN使用wiki内容的十六进制数字的哈希值。

    2020-05-23 14:39:33
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
新平台:优化前端技术栈产品体验新思路 立即下载
WebGL 在前端可视化中的实践 立即下载
高性能Web架构之缓存体系 立即下载