【问题标题】:Setting cookies with javascript in Chrome iOS在 Chrome iOS 中使用 javascript 设置 cookie
【发布时间】:2015-02-02 16:20:28
【问题描述】:

在浏览器开始获取图像之前,我需要在 Javascript 中设置 cookie。

<script type="text/javascript">
    document.cookie='hidpi=1; path=/';
</script>

<img src="happyNY.png" alt=""/>

它在所有桌面浏览器和 iOS Safari 中都能正常工作。他们正在获取已设置 HTTP cookie 标头的图像。

GET /happyNY.png HTTP/1.1
Host: localhost
Connection: keep-alive
Pragma: no-cache
Cache-Control: no-cache
…
Accept-Encoding: gzip, deflate, sdch
Cookie: hidpi=1

问题是,iOS Chrome 在请求图像时会忽略 cookie。

GET /happyNY.png HTTP/1.1
Host: localhost
Connection: keep-alive
Pragma: no-cache
Cache-Control: no-cache
…
Accept-Encoding: gzip, deflate, sdch

如果您点击 F5,iOS Chrome 将请求正确设置 HTTP cookie 标头的图像。

【问题讨论】:

    标签: javascript ios google-chrome cookies browser


    【解决方案1】:

    我找到的唯一解决方案是重新加载 Chrome iOS 浏览器的页面:

    <script type="text/javascript">
      if (navigator.userAgent.indexOf('CriOS')>=0 && document.cookie.indexOf('hidpi')<0)
      {
        document.cookie='hidpi=1; path=/';
        window.location.reload();
      }
    
      document.cookie='hidpi=1; path=/';
    </script>
    

    【讨论】:

    • 我很难找到同样的解决方案。 Chrome iOS 需要重新加载,就像 Dionis 在这里所做的那样才能正常工作。很高兴在这里看到这个答案。干杯
    猜你喜欢
    • 2017-12-05
    • 2022-09-27
    • 1970-01-01
    • 1970-01-01
    • 2013-07-31
    • 1970-01-01
    • 2021-11-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多