微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在没有脚本(PHP)或服务器配置(Nginx)的情况下检测移动设备(和/或移动cookie)?

我们很快就推出了我们网站的移动版本.我们的完整网站和移动网站仅在主题上有所不同,即URL是相同的,只有前端的差异.

用户访问我们的网站时,我们需要能够执行以下操作:

1.检查cookie(mobile == true或false)以确定是否已经定义了完全与移动设备的偏好(由用户手动或通过检测结束).

2.如果未设置移动cookie,请在第一页视图上检测用户的设备,并将移动cookie设置为true或false.

3.根据#1和/或#2的结果提供完整或移动的适当体验.

最初我使用PHP来检测工作正常的设备.但是,我们的网站在主页和其他一些页面上使用了极端完整的HTML缓存(.html文件被写入我们的Web根目录中的文件夹中,如果Nginx找到它们,而不是通过PHP发送请求,则每个页面都清除缓存15分钟)所以我不能依赖PHP从我们的主要用户输入点检测移动设备(据我所知,此时……).

不能依赖PHP,然后我将移动cookie检查和设备检测放入Nginx配置文件(Apache本地为我开发,由我们的服务器人员为Nginx翻译).但是,我们的服务器管理人员回复我们说新Nginx配置文件性能损失很大(“性能损失”是我们办公室的4个字母的单词).

基本上我被告知主页的完整HTML缓存必须保持原位,我根本无法更改Nginx配置文件.是否有另一种cookie /设备检测方法我可以利用上面的限制?

解决方法:

你可以使用javascript.

试试这个:http://detectmobilebrowsers.com/

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐