zql277 2024-11-03 22:10 采纳率: 62.5%
浏览 8
已结题

delphi indy cookie 有效期

Response := IdHTTP1.post(sGetTokenURL,jsonstr);
当我用上面代码提交后,获取到的cookie 有效期时间是GMT时区,比北京时间少了8小时
如何才能使返回的Set-Cookie 有效期是正确的北京时间 ?要实现的是提交后,直接返回当前北京时间,
Set-Cookie: kdservice-sessionid=701c4651-3079-45cd-8bf7-61b7f0ad5b03; expires=Sun, 03-Nov-2024 22:01:40 .....
Date: Sun, 03 Nov 2024 21:01:40 ...

Content-Type: text/plain; charset=utf-8
Server: Microsoft-IIS/10.0
X-AspNet-Version: 4.0.30319
Set-Cookie: kdservice-sessionid=701c4651-3079-45cd-8bf7-61b7f0ad5b03; expires=Sun, 03-Nov-2024 15:01:40 GMT; path=/; HttpOnly
Set-Cookie: ASP.NET_SessionId=14geiyqhzyhigdxzsqajeii0; path=/; HttpOnly; SameSite=Lax
X-Powered-By: ASP.NET
Date: Sun, 03 Nov 2024 14:01:40 GMT
Connection: keep-alive
Content-Length: 295
  • 写回答

22条回答 默认 最新

  • 专家-皆知 2024-11-03 22:11
    关注

    以下回复引自免费微信小程序:皆我百晓生。 如问题解决,还请采纳。如仍有疑问,请回复留言或私信博主,以便获得更精准的帮助。

    这个问题需要理解COOKIE的有效期是如何计算的,并且如何根据请求的时间进行调整以确保一致性。以下是一个基本的解决思路:

    1. 获取COOKIE:首先,你需要从服务器获取一个包含当前日期和时间的JSON字符串。
    2. 使用DATETIME.PARSEEXACT()方法将这个JSON字符串转换为DATETIME对象。
    3. 根据请求的时间(通常使用SYSTEM.DATETIME.NOW)来更新DATETIME对象,使其与当前日期保持一致。

    下面是一个PYTHON示例:

    IMPORT DATETIME
    
    # 假设你有一个包含当前日期和时间的JSON字符串
    JSON_STR = '{"TIMESTAMP": "2023-04-05T16:00:00Z", "DATE_TIME": "2023-04-05T16:00:00"}'
    
    # 将JSON字符串转换为DATETIME对象
    DT_OBJ = DATETIME.DATETIME.STRPTIME(JSON_STR, '%Y-%M-%D %H:%M:%S.%F')
    
    # 更新当前时间
    DT_NOW = DATETIME.DATETIME.NOW()
    
    # 计算新时间戳
    NEW_TIMESTAMP = DT_NOW.TIMESTAMP() + (DT_NOW - DT_OBJ).TOTAL_SECONDS()
    
    # 更新COOKIE
    RESPONSE = REQUESTS.GET('HTTPS://YOUR-SERVER.COM/API/ENDPOINT', PARAMS={'TIMESTAMP': NEW_TIMESTAMP})
    

    请注意,这只是一个非常基础的示例,实际应用中可能需要更复杂的数据格式处理和错误处理逻辑。此外,对于不同服务器或网络环境下的具体要求可能会有所不同。在实际项目中,你应该查阅服务器的API文档以及相关指南,以了解如何正确地处理这些情况。

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 11月6日
  • 修改了问题 11月3日
  • 修改了问题 11月3日
  • 修改了问题 11月3日
  • 展开全部

悬赏问题

  • ¥15 我这个代码哪里有问题 acm 平台上显示错误 90%,我自己运行好像没什么问题
  • ¥50 C#编程中使用printDocument类实现文字排版打印问题
  • ¥15 找会编程的帅哥美女 可以用MATLAB里面的simulink编程,用Keil5编也可以。
  • ¥15 已知隐函数其中一个变量τ的具体值,求另一个变量
  • ¥15 r语言Hurst指数
  • ¥15 Acrn IVSHMEM doorbell问题
  • ¥15 yolov5中的val测试集训练时数量变小问题
  • ¥15 MPLS/VPN实验中MPLS的配置问题
  • ¥15 materialstudio氢键计算问题
  • ¥15 echarts图表制作