是否可以使用HTTP GET请求设置cookie?

Jus*_*ijn 8 cookies get http request httpwebrequest

这可能是一个道德问题,但我正在办公室讨论以下问题:

是否可以使用HTTP GET请求设置cookie?因为每当HTTP请求改变应用程序中的某些内容时,您应该使用POST请求.HTTP GET应仅用于检索Request-URI标识的数据.

在这种情况下,应用程序不会更改,但由于cookie已更改,用户可能会在页面再次加载时获得不同的体验,这意味着HTTP GET请求更改了应用程序行为(尽管服务器端没有任何更改).

获取请求参考

讨论开始是因为我们想使用普通的锚元素来设置cookie.

Pau*_*lor 2

GET 的问题是,特别是当它们位于 a 标签上时,它们会被 Google 等网站抓取。

就您而言,您不必要地创建很可能永远不会被使用的 cookie。

我还认为 GET 规则实际上并不是关于更改应用程序,更多的是关于更改数据。我很欣赏 cookie 的微妙区别(即您不会更改系统上的数据),但一般来说,这是一个很好的规则,并且无论数据存储在何处,GET 都不应该真正用于更改它。