Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Http 禁用网站之间的缓存共享_Http_Caching_Http Headers - Fatal编程技术网

Http 禁用网站之间的缓存共享

Http 禁用网站之间的缓存共享,http,caching,http-headers,Http,Caching,Http Headers,有没有办法告诉浏览器不要在网站之间共享缓存的资源? 我想给网站一个链接到我服务器上的一些JavaScript,我想让每个域的响应都不同,使用Referer头作为检查。 将被缓存的响应应该对请求它的域可用,当最终用户访问另一个使用脚本链接的站点时,应该发出另一个请求。我不知道是否理解您的问题 您的场景是否像:stackoverflow.com和yourwebsite.com使用名为“”的相同脚本,但您不想与stackoverflow.com共享缓存的脚本 这由googleapis.com的web服

有没有办法告诉浏览器不要在网站之间共享缓存的资源? 我想给网站一个链接到我服务器上的一些JavaScript,我想让每个域的响应都不同,使用Referer头作为检查。
将被缓存的响应应该对请求它的域可用,当最终用户访问另一个使用脚本链接的站点时,应该发出另一个请求。

我不知道是否理解您的问题

您的场景是否像: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节]