【问题标题】:Avoiding conditional request to the server避免对服务器的条件请求
【发布时间】:2014-12-22 16:53:06
【问题描述】:

我在缓存中加载了一个 js 文件。

当在浏览器中加载 html 文件时,它会向服务器发送一个条件请求(从 here 找到)以检查该资源是否已更改。

当资源被缓存时,我想要做的是不要向服务器发送任何请求(既不是条件请求也不是新请求)。

有可能吗?

如果可能,有什么解决方案?

如果不是为什么?

【问题讨论】:

  • 如果他们清除缓存怎么办?除此之外,您只能使用 Web 服务器配置。您无法控制用户的浏览器如何处理网络请求。
  • @DeeMac - 如果他们清除缓存怎么办? - 我已经考虑过这种情况,但我仍然想实现我在问题中提到的内容。您的其余评论对我有用。

标签: javascript caching http-status-codes http-status-code-304 http-status-code-200


【解决方案1】:

是的,当然可以告诉浏览器您的内容不会改变,因此它不需要发出请求。您应该使用 Cache-Control 标头的 max-age 参数或 Expires 标头。之前的 StackOverflow post 讨论了使用每种方法的优缺点。

【讨论】:

    猜你喜欢
    • 2020-06-24
    • 1970-01-01
    • 2019-03-25
    • 2012-03-22
    • 1970-01-01
    • 2013-05-08
    • 2021-03-12
    • 2015-03-18
    • 1970-01-01
    相关资源
    最近更新 更多