【问题标题】:Internet Explorer 11 - Cookies not saving passed sessionInternet Explorer 11 - Cookie 不保存通过的会话
【发布时间】:2020-02-25 18:24:35
【问题描述】:

我遇到了 Internet Explorer 11 的问题,我们遇到的问题是我们的 cookie 不会保存通过的会话,因此一旦客户关闭浏览器然后再次启动它,cookie 就会消失在风。

信息:

  1. 网站是一个基于 Python 的网站。
  2. 使用 Python 中的 Simple Cookie 设置 Cookie。
  3. Cookie 的有效期为 1 年。
  4. Cookie 的路径正确。(路径设置为“/”)
  5. Cookie 具有正确的域。
  6. 我们能够在会话期间从 cookie 中提取数据。

我检查过/做过的事情:

  1. 检查了安全模式以确保它没有打开并且不会阻止 要设置的 cookie。
  2. 再次检查 cookie 以确保它们确实在获取 设置好了,它们就在那里。
  3. 确保 cookie 设置正确并且可以通过 Internet 读取 探险家。
  4. 检查了其他浏览器(Chrome、Firefox)它们运行良好 在那里,问题接缝仅限于 IE11。
  5. 谷歌搜索答案

保存 cookie 的代码如下所示(Python): **self.cookie 是简单的 Cookie。 **数据是一个字符串

expiration = datetime.datetime.now() + datetime.timedelta(seconds=3600*24*365)
self.cookie[self.prepend + key] = data
self.cookie[self.prepend + key]['expires'] = expiration.strftime('%a, %d-%b-%Y %H:%M:%S PST')
self.cookie[self.prepend + key]['domain'] = self.domain
self.cookie[self.prepend + key]['path'] = '/'

【问题讨论】:

    标签: python internet-explorer cookies internet-explorer-11


    【解决方案1】:

    请检查IE浏览器设置,是否勾选了“退出时删除浏览历史”选项。确保它未选中。

    此外,您可以参考this link and the demo,尝试在您的机器上测试它(它在我这边运行良好)。如果仍然无法正常工作,可能问题与您的 IE 浏览器设置有关,请尝试 reset the IE browser setting。如果运行良好,可能问题与您的代码有关,请重新检查。

    【讨论】:

    • 谢谢,但是我已经检查了设置,不止一次,也在其他计算机上尝试过。尝试将浏览器设置重置为:/ 可以在除 IE11 之外的任何其他浏览器中使用 .. 但无论如何我一定要仔细检查,谢谢
    • JavaScript Cookies sample在IE浏览器中是否运行良好?请尝试创建一个新页面进行测试。如果还是不行,可能是你的IE浏览器有问题,试试repair it or re-install it。此外,您还可以尝试使用HTML Web Storage 来存储数据。
    猜你喜欢
    • 2012-05-03
    • 2016-07-28
    • 2016-05-30
    • 2014-05-06
    • 2013-11-12
    • 1970-01-01
    • 2013-02-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多