gpt4 book ai didi

asp.net - 你能从请求变量中确定时区吗?

转载 作者:行者123 更新时间:2023-12-03 10:04:36 24 4
gpt4 key购买 nike

有没有办法通过 http 读取请求中的内容,而不是将所有内容发送到客户端并让它处理它,从而在服务器端进行时区偏移?

最佳答案

这更复杂,但我之前不得不求助于这种情况,因为机器和用户配置文件设置有时与访问者的偏好不匹配。例如,英国访问者从澳大利亚服务器临时访问您的网站。

  • 使用@balabaster 建议的地理定位服务(例如 MaxMind.com)来获取与其 IP 匹配的区域(Global.Session_Start 是最好的)。这对本地 ISP 来说是一个很好的匹配,但对 AOL 来说不是那么好。将此偏移量存储在 session cookie 中。
  • 或者,当用户进入网站时,使用 JavaScript 获取时区偏移量作为表单提交/重定向的一部分。这是浏览器的当前偏移量,但不一定是访问者的首选区域。使用这个值作为默认值;存储在另一个 session cookie 中。

    <script type="text/javascript" language="JavaScript">
    var offset = new Date();
    document.write('<input type="hidden" id="clientTzOffset" name="clientTzOffset" value="' + offset.getTimezoneOffset() + '"/>');
    </script>
  • 允许访问者通过持久性 cookie(对于匿名用户)和他们帐户配置文件中的字段(如果经过身份验证)来更新区域。

  • 来自的持久值 #3 会覆盖 session 值。您还可以为经过身份验证的用户存储相同的持久性 cookie,以便在他们登录之前显示时间。

    关于asp.net - 你能从请求变量中确定时区吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/338482/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com