【问题标题】:Cookie cannot be retrieved when re-visit the page重新访问页面时无法检索Cookie
【发布时间】:2013-01-07 01:24:28
【问题描述】:

我有一个 Web 应用程序(由 ASP.NET、VB.NET 和 javascript 编写)在登录时存储 cookie“session_key”。验证通过后,应用程序跳转到下一页。在下一页上,有一个功能可以获取和检查 cookie “session_key”,以确保用户之前在合理的时间内登录过。该算法从第一天开始就在不同的浏览器以及 iPhone/iPad 和 Android 上运行良好。

很遗憾,由于我们的一些用户已将他们的 iPhone/iPad 升级到 iOS6,因此该算法根本无法在他们的设备上运行。用户第一次可以完美登录应用,但是退出后重新登录,cookie“session_key”就无法找回了。

我跟踪了代码,发现“session_key”在认证完成后存储在登录页面,但是当应用跳转到下一页时它就消失了,只有“ASP.NET_cookie”而是在浏览器中。

这个问题只发生在 iOS6 而不是 iOS5 的 Wifi 或 3G 连接,所以它不是 iOS6 上的 Wifi 错误。

有人可以帮忙吗?任何进展将不胜感激。

【问题讨论】:

    标签: asp.net ios vb.net session cookies


    【解决方案1】:

    问题已经解决了!!

    这是因为iOS6上的Safari缓存了带有参数值的函数,所以如果所有参数值相同,Safari确实会从内存中调用该函数。

    为了解决这个问题,需要一个时间戳来传递给函数,所以参数的值不同,导致Safari再次从服务器调用函数而不是从内存中。

    【讨论】:

      猜你喜欢
      • 2017-05-04
      • 2019-01-31
      • 1970-01-01
      • 2013-12-22
      • 2021-01-04
      • 2021-09-03
      • 2012-10-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多