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

whe*_*ska 4 php cookies mobile caching nginx

我们很快就推出了我们网站的移动版本.我们的完整网站和移动网站仅在主题上有所不同,即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 /设备检测方法我可以利用上面的限制?

Eds*_*ina 6

你可以使用javascript.

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