gpt4 book ai didi

php - 我可以使用 Manifest 或 Appcache 文件定位特定的浏览器/设备,或者只是从桌面浏览器中排除 appcache 吗?

转载 作者:行者123 更新时间:2023-11-29 18:05:09 24 4
gpt4 key购买 nike

本质上,我希望能够在我的网站上使用应用缓存文件,但仅限于移动设备,以使这些设备能够查看我正在离线开发的网站/网络应用程序,但是台式机/笔记本电脑通常可以访问互联网并且我宁愿这些人按原样查看网站,没有 list /缓存等。

我知道用户代理嗅探充其量是不可靠的,尽管它可以提供一些好的结果,但如果可以避免这种情况,那将是最好的。

我正在开发的网站/网络应用程序是用 HTML/CSS/JS/PHP 构建的,并使用响应式布局为每个设备提供网站的相同页面,并根据设备宽度定制 View /布局(使用 css 媒体查询).

提前感谢您的帮助,我对此的所有搜索都没有结果 :(

更新

在 Robertc 下面的评论之后,我想澄清的是,我想通过 appcache/manifest 文件排除任何缓存的是桌面浏览器(即笔记本电脑上使用的浏览器)...这是一项要求从客户和我看来,以编程方式将台式机和笔记本电脑放在一起似乎更容易,因为它们使用相同的软件/操作系统...

更具体地说,我的 webapp 需要在 iOS、Android 和黑莓上通过 appcache/manifest 支持缓存(尽管拥有所有平板电脑/智能手机会很好)所以也许问题是如何找到这些设备之一并包含 appcache引用,但是这看起来像是在引导我希望避免的用户代理嗅探路径......

最佳答案

因为浏览器会在其他一切发生之前检查 Appcache.manifast,所以您必须进行额外的服务器端检测。您不能通过 javascript 加载 appcache.manifest。

如果您收到来自 iphone、ipad、android 等的请求,则在 Useragent 上进行服务器端检测并提供带有 list 的 HTML,而在其他情况下没有 list 。

用户代理检查是最好的方法。您为那些不伪造用户代理的人提供您的网站。

使用 php 对移动设备进行用户代理测试(只需添加您需要的设备):

关于php - 我可以使用 Manifest 或 Appcache 文件定位特定的浏览器/设备,或者只是从桌面浏览器中排除 appcache 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13732965/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com