繁体   English   中英

Java服务器端屏幕分辨率检测

[英]Java Server-Side screen resolution detection

我正在用Java构建自己的HTTP服务器,但面临一个问题:我想通过在运行时创建每个HTML对象来动态构建页面,问题是:如何确定客户端屏幕的尺寸浏览器?
该信息未出现在HTTP标头中,因此我正在考虑编写一个运行脚本的“假”网页,该JavaScript告诉服务器有关屏幕的信息(它应重定向至类似www.website.com/w:1920,h的名称:1080),但我对Cookie一无所知(我想这对存储这些信息至关重要)。
您认为我应该学习有关cookie的知识还是另一种方法?
顺便说一句,我不使用servlet,而只是使用Socket,因为这就是我所知道的...我应该使用servlet吗?
谢谢你的时间!
马泰奥

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

window.screen.availHeight
window.screen.availWidth

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

Servlet? 如果您有时间去做的话,可以轻量级而且只需很少的知识即可完成。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM