当服务器响应GET请求的cookie时,缓存是否会干扰?

时间:2014-07-10 13:30:59

标签: caching cookies get

我有一个资源(一个html网页,但它可能是描述一本书的json / xml之类的东西)并使用GET请求检索它:

http://127.0.0.1/welcome

此资源是日语(因为kawai desu)。现在,我对此资源发出GET请求,要求服务器提供另一种语言:

http://127.0.0.1/welcome?lang=en

因此服务器使用英文版资源进行响应。但是从现在开始,我打电话给?lang=en,我想在cookie中设置用户的默认语言。因此,服务器会在其响应中添加一个cookie:

Cookie: language=en

浏览器现在拥有language=en Cookie。然后,我要求没有GET参数的资源,服务器提供英文版本,因为浏览器发送了Cookie:language=en请求标题:

http://127.0.0.1/welcome

返回英文版。


  • 这些查询看起来像检索(带有cookie的资源),幂等(发送多次时不会改变一点)和安全(少量服务器修改)查询:我是否正确使用{{1}请求即使它们涉及cookie?
  • 两个GET个请求具有相同的URI GET 但结果不同:缓存(浏览器和代理)如何处理 此?
  • http://127.0.0.1/welcomeGET的响应也可以缓存:will(代理/ CDN,浏览器)缓存的响应包括http://127.0.0.1/welcome?lang=en cookie(因此网站的用户语言切换到en)?

0 个答案:

没有答案