Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/427.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将客户端时区偏移放入初始请求中?_Javascript_Servlets_Timezone - Fatal编程技术网

Javascript 如何将客户端时区偏移放入初始请求中?

Javascript 如何将客户端时区偏移放入初始请求中?,javascript,servlets,timezone,Javascript,Servlets,Timezone,我想根据服务器时间计算客户端时间。因此,在初始请求中需要时区偏移 请注意初始请求不是正常请求 我目前的解决方案不可行 <script type="text/javascript"> window.onload = setTimeZoneInCookie; function setTimeZoneInCookie() { var _date = new Date(); var _offset = _date.getTimezoneOff

我想根据服务器时间计算客户端时间。因此,在初始请求中需要时区偏移

请注意初始请求不是正常请求

我目前的解决方案不可行

<script type="text/javascript">
    window.onload = setTimeZoneInCookie;

    function setTimeZoneInCookie() {
        var _date = new Date();
        var _offset = _date.getTimezoneOffset();
        document.cookie = "TIMEZONE_COOKIE=" + _offset; //Cookie name with value
    }
</script>

我们不应该在服务器端计算客户端时间

最佳解决方案:

  • 从ajax获取服务器时间
  • 使用javascript函数将服务器时间格式化为本地时间(执行此操作 在Windows中。onload)

  • 它可以用于初始请求或正常请求。

    我们不应该在服务器端计算客户端时间

    最佳解决方案:

  • 从ajax获取服务器时间
  • 使用javascript函数将服务器时间格式化为本地时间(执行此操作 在Windows中。onload)

  • 它可以在初始请求或正常请求下工作。

    当前有什么不工作?初始请求已在window.onload exec时发出。因此,初始请求将不包含请求后的cookie集。初始请求发出后,服务器端呈现jsp,然后客户端将下载css、js、,html和之后,onload将以任何方式执行解决方案不起作用,并且初始请求从不包括我设置的cookie。当前什么不起作用?初始请求已在window.onload exec时发出。因此,初始请求将不包含请求后的cookie集。初始请求发出后,服务器端呈现jsp,然后客户端将下载css、js、,html和之后的onload将以任何方式执行,解决方案不起作用,初始请求从不包含我设置的cookie。您提出了错误的问题,而您自己给出了更正问题的答案。你这样做是为了提升你的声誉吗?你问的问题是错误的,而你自己也在回答你的问题。你这样做是为了提升你的声誉吗?
    Cookie[] cks = request.getCookies();