0

两个问题合而为一。

如果使用 URL 变量请求它,浏览器通常可以缓存 URL(js 脚本)吗?例如 www.thing.com/?l=lib&s=thing.js

如果文件是 php 重定向,浏览器可以缓存文件吗?例如 www.thing.com/script.js(称为,是一个重定向到 www.thing2.com/actual.js 的 php 文件)

谢谢。

4

1 回答 1

2

既然你有两个问题

  1. 如果使用 URL 变量请求它,浏览器通常可以缓存 URL(js 脚本)吗?例如 www.thing.com/?l=lib&s=thing.js

    是的。

  2. 如果文件是 php 重定向,浏览器可以缓存文件吗?例如 www.thing.com/script.js(称为,是一个重定向到 www.thing2.com/actual.js 的 php 文件)

    要看。如果重定向是 301,那么根据规范是

    请求的资源已被分配一个新的永久 URI,并且任何将来对该资源的引用都应该使用返回的 URI 之一。如果可能,具有链接编辑功能的客户端应该自动将对 Request-URI 的引用重新链接到服务器返回的一个或多个新引用。除非另有说明,否则此响应是可缓存的。

    如果重定向是 302,那么可能

    请求的资源临时驻留在不同的 URI 下。由于重定向有时可能会改变,客户端应该继续使用 Request-URI 来处理未来的请求。此响应仅在由 Cache-Control 或 Expires 标头字段指示时才可缓存。

于 2016-08-05T15:20:45.357 回答