V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  nothingistrue  ›  全部回复第 91 页 / 共 109 页
回复总数  2174
1 ... 87  88  89  90  91  92  93  94  95  96 ... 109  
2022-08-18 16:05:01 +08:00
回复了 Jexxie 创建的主题 JavaScript 如何监听浏览器中同一域名的 tab 全部关闭?
我搜了一圈,没有找到区分 unload 是刷新还是关闭的方法,也就是说没有标签页关闭事件( windows.onclose 还在试验中)。所以这个每必要再研究下去了,就是不可实现的需求,怼回去。就留一个长时间未操作服务器端自动退出就可以了,浏览器端就别搞骚套路了。
2022-08-18 15:40:08 +08:00
回复了 Jexxie 创建的主题 JavaScript 如何监听浏览器中同一域名的 tab 全部关闭?
还是遇到难题了,新建标签页跟刷新事件很好区分,但是关闭标签页跟刷新事件,不好区分。
2022-08-18 15:31:28 +08:00
回复了 Jexxie 创建的主题 JavaScript 如何监听浏览器中同一域名的 tab 全部关闭?
刚去看了下 localStorage 、sessionStorage ,发现 sessionStorage 是基于标签页的,这样是有办法监控当前域名打开的标签页的个数的。

思路就是:
用与标签页无关的 localStorage 存储计数,每打开一个标签页就加 1 ,每关闭一个标签页就减 1 ;
用于标签页有关的 sessionStrrage 结合 load unload 事件来触发标签页打开和标签页关闭事件,主要是把刷新标签页给区分出去,怎么区分还要仔细想一想,不是太好处理。
给 unload 事件加个监听,通过 localStorage 的计数,来判断是否需要触发登出处理,也需要区分刷新跟关闭。
2022-08-18 15:06:06 +08:00
回复了 Jexxie 创建的主题 JavaScript 如何监听浏览器中同一域名的 tab 全部关闭?
不嫌 LOW ,不怕性能爆炸,并且还不关心是否长时间没操作的话,把会话超时时间定为 1 分钟,然后每个页面都弄个 30 秒的定时器触发垃圾请求,也能大力出奇迹。
2022-08-18 15:02:54 +08:00
回复了 Jexxie 创建的主题 JavaScript 如何监听浏览器中同一域名的 tab 全部关闭?
那些让后端处理的,你们是哪里学的开发,浏览器的事件有没有触发,服务器端要拿头去判断吗。现行 HTTP 规范下,只有标签页关闭和窗口关闭两个事件,没有特定标签页全部关闭事件,这事拿常规手段做不了。

我想到一个思路,需要前后端配合。前端,每个页面定时上报自己还活着,可以用 websocket 加心跳,也可以就是单纯的 JavaScript 定时器(如果标签页是频繁打开关闭的,那就千万别用 websocket ,DDOS 了)。后端需要监控当前 Session (如果能定位到客户端也可以把维度换成客户端)的“活着的页面数”,变成零的时候就触发登出操作。

但是,跟产品沟通一下,把需求变成“5 分钟或者半小时内没操作就自动登出”,回是更好的选择。
2022-08-18 13:46:55 +08:00
回复了 zhiqiang 创建的主题 问与答 腾讯云续费很贵,有办法吗
打算长期用的东西,买的时候要直接忽略首年价格,直接看续费价格。订阅性的服务,首次付费都是给你低价试用的。
2022-08-18 12:39:30 +08:00
回复了 echooo0 创建的主题 程序员 父类的方法返回子类的对象问题
你的工厂方法从底子上就是有问题的,没法破。工厂方法是主类的辅助类,可以是主类的内部类,但绝对不能跟主类有继承关系。

继承关系上也有问题:构造方法和静态方法都是不能继承 /覆盖的。
虚拟机又不是独立硬件,它卡的时候宿主机自然跟着卡。
2022-08-18 09:43:44 +08:00
回复了 honhon 创建的主题 程序员 win10/11 自动重启
设置——更新和安全——Windows 更新——高级选项,把第三行自动重启这个取消选中。

但是这个只是部分有用,当你超过时间没重启,大概是 3 天,之后,它还是会给你强制重启。

真正的程序员是都不想维护旧的代码的,所以在强制更新这点上,Windows 、IOS 、Java ,前不久还加入了个 CentOS Stream ,那是一样的流氓。
根据经验的建议:既然是全体都这么干,那么公司后面基本有伞,这时候法的作用已经不大了。仲裁还是要走,但是别抱太大希望了,最后很可能是走到二审都是你赢但是执行不了。切记,不该签的字不要签。录音可以当证据,但是要注意你口头答应的只是离职赔偿协议,没有其他约定。
windows 资源管理器还没抛弃 FTP 协议。
2022-08-17 12:19:47 +08:00
回复了 saigo 创建的主题 程序员 关于公司代码管理
这是系统架构跟开发过程的事,跟代码仓库无关。在你们现在这种系统架构下,各项目实质上是没有相互关系的,复制粘贴代码是唯一有效的手段,强行合并代码,只会做无用功甚至反向功。
2022-08-17 11:31:43 +08:00
回复了 guchengzhihuan 创建的主题 信息安全 电脑上出现了一个诡异进程,杀不掉!
1 楼这不就说得很清楚了吗,名为企业安全软件,实为监控软件。

删掉会自动重生,这就已经很明显了,未经过认证的就是病毒,经过认证的就是安全软件。
2022-08-17 11:24:18 +08:00
回复了 HashV2 创建的主题 程序员 做学校的官网后端可以用 Python 吗?
官网+CMS ,请直接买 /用现成的模板,不要用任何编程语言自己写。
2022-08-16 17:29:38 +08:00
回复了 liuidetmks 创建的主题 程序员 果然没让我失望, 百度的产品还是一如既往的糙啊
产品的问题,在于没有独立的 UI 先行提示用户名不能用,不在于后面直接给修改了。因为如果提前告知了用户名是否能用,你也就不会产生随便搞一个用户名去测试是否能改的操作。
1 ... 87  88  89  90  91  92  93  94  95  96 ... 109  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2642 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 41ms · UTC 10:11 · PVG 18:11 · LAX 02:11 · JFK 05:11
Developed with CodeLauncher
♥ Do have faith in what you're doing.