A打开B页面,B页面的PageLoad事件第二次不能执行问题解决

本文介绍了一种在页面加载事件(PageLoad)中设置响应缓存到期时间的方法,通过使用Response.Cache.SetExpires方法并传入当前时间作为参数,可以实现对页面缓存的有效控制。
在被访问的面面的PageLoad事件中加入下面的代码
 
Response.Cache.SetExpires(DateTime.Now);
// ====== 核心配置 ====== const PAIDWORK_PACKAGE = "com.paidwork.android"; // 替换为实际包名 const MIN_WATCH_TIME = 15000; // 最小观看时间(ms) const MAX_WATCH_TIME = 30000; // 最大观看时间(ms) const CHECK_INTERVAL = 5000; // 应用状态检查间隔(ms) // ====== 广告关闭按钮智能识别 ====== function handleAdCloseButton() { const closeSelectors = [ { type: "text", value: "关闭" }, { type: "text", value: "跳过" }, { type: "text", value: "X" }, { type: "id", value: "iv_close" }, { type: "id", value: "btn_close" }, { type: "image", value: "/sdcard/close_btn.png", threshold: 0.8 } ]; for (let attempt = 0; attempt < 3; attempt++) { for (const selector of closeSelectors) { let element = null; switch(selector.type) { case "text": element = text(selector.value).findOne(1000); break; case "id": element = id(selector.value).findOne(1000); break; case "image": if (typeof images !== 'undefined') { element = images.matchTemplate(selector.value, selector.threshold).findOne(1000); } break; } if (element) { // 添加随机点击偏移 const bounds = element.bounds(); click(random(bounds.left, bounds.right), random(bounds.top, bounds.bottom)); sleep(2000); return true; } } sleep(3000); } return false; } // ====== 广告观看流程 ====== function watchAdSequence() { const adIndicator = id("ad_container").findOne(15000); if (!adIndicator) return false; // 添加随机鼠标移动模拟 for (let i = 0; i < 3; i++) { swipe(random(300, 700), random(1000, 1500), random(300, 700), random(800, 1200), 500); sleep(random(1000, 3000)); } const watchTime = random(MIN_WATCH_TIME, MAX_WATCH_TIME); sleep(watchTime); if (!handleAdCloseButton()) { back(); sleep(2000); } return true; } // ====== 应用守护系统 ====== function appGuardian() { setInterval(() => { if (currentPackage() !== PAIDWORK_PACKAGE) { log("检测到应用切换,重新打开Paidwork"); launch(PAIDWORK_PACKAGE); sleep(10000); // 等待应用加载 } }, CHECK_INTERVAL); } // ====== 主循环 ====== function main() { // 启动应用守护 threads.start(appGuardian); // 主广告循环 while (true) { if (watchAdSequence()) { const interval = random(120000, 300000); sleep(interval); } else { sleep(60000); } } } // ====== 启动脚本 ====== auto.waitFor(); launch(PAIDWORK_PACKAGE); sleep(10000); // 初始等待 main(); 加这个在完整版下面
最新发布
08-22
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值