【问题标题】:Java Server-Side screen resolution detectionJava 服务器端屏幕分辨率检测
【发布时间】:2016-03-02 04:16:48
【问题描述】:

我正在用 java 构建自己的 HTTP 服务器,但我遇到了一个问题:我想通过在运行时创建每个 HTML 对象来动态构建页面,问题是:我如何确定屏幕尺寸客户端的浏览器?
HTTP 标头中不存在此信息,因此我正在考虑编写一个运行 javascript 的“假”网页,该网页告诉服务器有关屏幕的信息(它应该重定向到类似 www.website.com/w:1920,h :1080) 但我对 cookie 一无所知(我认为这是存储这些信息所必需的)。
你认为我应该学习一些关于 cookie 的知识还是有其他方法?
顺便说一句,我没有使用 servlet,只是使用 Socket,因为我知道...我应该使用 servlet 吗?
谢谢你的时间!
马特奥

【问题讨论】:

    标签: java servlets cookies server


    【解决方案1】:

    在客户端发送此信息之前,服务器对客户端的屏幕一无所知。 Javascript 是确定屏幕大小的最简单方法:

    window.screen.availHeight
    window.screen.availWidth
    

    AJAX 请求可用于将信息发送到服务器,在那里它可以存储在会话数据中并备份到数据库中,例如,如果用户以某种方式登录或识别。在这种情况下,您不需要 cookie。但是使用 cookie 的解决方案更容易,请检查如何通过 javascript 设置它们。但是我担心这样的解决方案会有点不标准,如果您的网站将依赖 javascript 为什么不广泛使用它并在客户端生成所有对象,让那台懒惰的计算机工作并节省您的服务器资源:)只需通过发送包含脚本的最简单的 HTML 来提供数据。

    小服务程序?如果你有时间的话,它可以非常轻量级并且用最少的知识完成。

    【讨论】:

    • 嗯,我很惊讶我可以用自己的服务器做很多事情,管理连接,在运行时生成 HTML ......这个网站曾经依赖 JS,但它的动态性较低嗯嗯嗯。
      我想我会使用 cookie 解决方案
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-13
    • 1970-01-01
    • 2016-06-28
    • 1970-01-01
    • 1970-01-01
    • 2012-03-04
    相关资源
    最近更新 更多