Http 禁用网站之间的缓存共享
有没有办法告诉浏览器不要在网站之间共享缓存的资源? 我想给网站一个链接到我服务器上的一些JavaScript,我想让每个域的响应都不同,使用Referer头作为检查。Http 禁用网站之间的缓存共享,http,caching,http-headers,Http,Caching,Http Headers,有没有办法告诉浏览器不要在网站之间共享缓存的资源? 我想给网站一个链接到我服务器上的一些JavaScript,我想让每个域的响应都不同,使用Referer头作为检查。 将被缓存的响应应该对请求它的域可用,当最终用户访问另一个使用脚本链接的站点时,应该发出另一个请求。我不知道是否理解您的问题 您的场景是否像:stackoverflow.com和yourwebsite.com使用名为“”的相同脚本,但您不想与stackoverflow.com共享缓存的脚本 这由googleapis.com的web服
将被缓存的响应应该对请求它的域可用,当最终用户访问另一个使用脚本链接的站点时,应该发出另一个请求。我不知道是否理解您的问题 您的场景是否像:stackoverflow.com和yourwebsite.com使用名为“”的相同脚本,但您不想与stackoverflow.com共享缓存的脚本 这由googleapis.com的web服务器控制。 因此,如果缓存资源的源服务器(googleapis.com)想要实现您所说的功能,它可能会使用Vary响应头。Vary头定义缓存的辅助密钥 可能是“变化:起源”,但仅适用于CORS 可能是“Vary:referer”,但referer包含url路径 它仍然不能解决你的问题,但我希望它能帮助你
参见和[RFC 7234第4.1节]我不知道是否理解您的问题 您的场景是否像:stackoverflow.com和yourwebsite.com使用名为“”的相同脚本,但您不想与stackoverflow.com共享缓存的脚本 这由googleapis.com的web服务器控制。 因此,如果缓存资源的源服务器(googleapis.com)想要实现您所说的功能,它可能会使用Vary响应头。Vary头定义缓存的辅助密钥 可能是“变化:起源”,但仅适用于CORS 可能是“Vary:referer”,但referer包含url路径 它仍然不能解决你的问题,但我希望它能帮助你 参见和[RFC 7234第4.1节]