如何禁止或屏蔽访问manifest.json文件信息?

做vue H5项目的时候会打包会有一个manifest.json信息,用户直接输入链接会直接显示json信息,如何屏蔽。

    http://xxx.cn/manifest.json
阅读 3.4k
3 个回答

使用nginx进行屏蔽

location ^~ manifest.json {
    deny all;
}

可以检查请求头中的 Referer 字段,如果正确设置(比如:http://xxx.cn/)就返回真实的文件内容,没有或者不正确就拦截(就跟图片防盗链是的)。

这个网址也没有什么人知道吧(在普通用户中),而且文件里也没有(也不应该有)什么应该加密的信息,所以看见就看见呗。

这个文件名有点特殊,不知道你具体的场景不好说。

打包后的app为什么会有url?

不排除是PWA的描述文件(uniapp之类开发的吗),如果是,这个文件必须要能被访问,否则不能添加到桌面(这是网页添加到手机桌面的配置文件,icon和启动后的配色等等)

参考:https://juejin.cn/post/7237294975779799100

iOS safari浏览器点击分享后会有个添加到桌面,就是靠这个文件来实现的。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏