2016-08-05 142 views
0

两个问题合而为一。URL变量和PHP重定向,它们可以被缓存吗?

一般可以缓存的浏览器的URL(js脚本),如果是要求与URL变量? 例如www.thing.com/?l=lib & S = thing.js

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

感谢。

+1

浏览器通常会缓存它允许任何URL(通过高速缓存策略头,虽然浏览器仍然可以选择忽略这些),基本上任何请求的结果可能潜在地缓存。但请注意:在浏览器中,“www.thing.com/?l = lib&s = thing.js”和“www.thing.com/?s = thing.js&l = lib”可能会有所不同。 – apokryfos

回答

2

既然你如果它要求与URL变量两个问题

  1. 一般可以缓存的浏览器的URL(js脚本)?例如。 www.thing.com/?l=lib & S = thing.js

    是。

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

    要看情况。如果重定向是301,然后是per the spec

    请求的资源已被分配了一个新的永久性的URI和今后任何提及这一资源应使用返回的URI之一。在可能的情况下,具有链接编辑功能的客户端应自动将对Request-URI的引用重新链接到服务器返回的一个或多个新引用。 除非另有说明,否则此响应可以缓存。

    如果重定向是302,然后maybe

    请求的资源暂时下不同的URI驻留。由于重定向有时可能会发生变化,因此客户端应该继续使用Request-URI来处理将来的请求。 该响应只有在缓存控制或过期标头字段指示时才可缓存。

+0

谢谢。我目前的设置使用302,似乎永远不会缓存的东西。我也会改变他们的。 –