【问题标题】:URLSession: how to check what cookies were sent with the request?URLSession:如何检查请求发送了哪些 cookie?
【发布时间】:2021-12-02 05:36:31
【问题描述】:

毫无疑问,HTTPCookie 确实在HTTPCookieStorage 内部,但我想知道是否有任何方法可以确认它是从编程的角度发送的?

当然,通过嗅探器拦截 HTTP 流量不算在内。

【问题讨论】:

  • 你的用例是什么,你为什么需要这个?您是否怀疑您的代码中的某些部分没有发送正确的 cookie?如果是,您能否添加有关这些的更多详细信息?
  • @Cristik 没有,没有案例 - 这只是一个随机的淋浴想法。就像,任何人都可以拦截 HTTP 请求,但是如何超越 URLSession 中使用的 HTTPCookieStorage 背后的魔力,并实际确认它是否发送了您认为应该以编程方式发送的内容。

标签: swift cookies urlsession


【解决方案1】:

没有办法以编程方式检查 - 在 URLSessionConfiguration 上配置的 HTTPCookieStorage 的概念导致它完全掩盖了程序员的 Cookie 相关细节。它的运作就像魔法一样,超出了你的视野。

老实说,如果您通过 allHTTPHeaderFields 手动设置 Cookie 标头,我什至无法告诉您会发生这种情况,但如果在 HTTPCookieStorage 中已经有相同域和路径的 cookie - 比如,他们得到合并,还是您的自定义标头被丢弃...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-10-10
    • 1970-01-01
    • 1970-01-01
    • 2019-11-18
    • 1970-01-01
    • 2018-10-29
    • 1970-01-01
    • 2014-08-26
    相关资源
    最近更新 更多