当前位置: 首页 > news >正文

URL 操作与缓存调试指南

🔧 修改 URL 的多种方式

  1. 浏览器开发者工具修改
    javascript
    // 在 Console 中修改当前页面 URL
    // 方法1:location 对象
    location.href = "https://example.com/new-path";
    location.replace("https://example.com"); // 不保存到历史记录
    location.assign("https://example.com"); // 保存到历史记录

// 方法2:history API
history.pushState({}, "", "/new-path"); // 添加历史记录
history.replaceState({}, "", "/new-path");// 替换当前历史记录

// 方法3:直接修改参数
// 添加/修改查询参数
const url = new URL(location.href);
url.searchParams.set("key", "value");
url.searchParams.append("another", "param");
location.search = url.searchParams.toString();
2. Network 面板断点调试 (bpu)
使用 Charles/Fiddler 等代理工具:

bash

设置断点规则

bpu example.com/api # 拦截所有 example.com/api 的请求
bpu /login # 拦截所有包含 /login 的请求
bpu # 显示当前断点
bpu - # 清除所有断点
Charles 断点功能:

设置断点:

Proxy → Breakpoint Settings

添加 URL 匹配规则(通配符 * 可用)

修改请求:

拦截后修改 URL、Headers、Body

可以重定向到其他端点

自动重写规则:

text

Charles Rewrite 规则示例

Location: https://api.example.com/*
Match: ^https://api.example.com/(.*)
Replace: https://api.staging.example.com/$1
3. 浏览器地址栏技巧
bash

快速修改 URL 参数

原始:https://example.com/page?param=value

修改后:https://example.com/page?param=newValue

快速测试不同子域名

chrome://flags/#omnibox-context-menu-show-full-urls # 显示完整URL
📡 缓存调试技巧

  1. 不同刷新方式的影响
    操作 快捷键 缓存行为 状态码
    正常访问 点击链接/Enter 正常缓存流程 200/304
    普通刷新 F5/Ctrl+R 协商缓存验证 304 常见
    强制刷新 Ctrl+F5/Cmd+Shift+R 忽略所有缓存 200
    清空缓存硬刷新 Ctrl+Shift+R (DevTools开启) 清除缓存并刷新 200
  2. 开发者工具缓存控制
    Network 面板设置:

Disable cache:禁用所有缓存(灰色按钮)

Preserve log:保留日志(跨页面导航)

Offline:模拟离线状态
3. 浏览器扩展推荐
ModHeader:修改请求/响应头

Cache Killer:禁用缓存

Redirect Path:查看重定向链

Requestly:URL 重写、请求拦截

http://www.gsyq.cn/news/153584.html

相关文章:

  • Airtest常用API介绍
  • 2025螺栓厂家推荐排行榜:从产能到质量双维度解析铂迈与群奥优势 - 爱采购寻源宝典
  • 国产突围与进口坚守:解读金相显微镜十大品牌新变局
  • git 新建项目
  • Java毕设项目推荐-基于Java的个人健康信息智慧管理系统的设计与实现基于java的个人健康管理系统的设计与实现【附源码+文档,调试定制服务】
  • 知从青龙队列刷写方案介绍
  • 告别 Terminal!IDEA 也可以爽用 Claude Code 了?
  • 为精密系统甄选动力核心:微型磁力泵国产化替代厂家推荐 - 品牌2025
  • 句句都不黄,[特殊字符]句句都很撩(贼上头)
  • 禅道的创建产品
  • 元学习MAML训练程序流程图
  • KNN分类预测:用Matlab轻松实现
  • 【计算机毕业设计案例】基于java+vue的个人健康管理系统的设计与实现(程序+文档+讲解+定制)
  • 赋能高端制造:微型磁力齿轮泵进口替代厂家精选指南 - 品牌2025
  • 公司注册服务推荐:靠谱之选不迷路
  • 2025 过滤器厂家推荐排行榜:从产能到专利的权威实力比拼 - 爱采购寻源宝典
  • 2025最新:免费降AIGC的5款神器推荐(附真实测评数据)
  • 中东业务捷报:中扬立库团队出海参展,智能仓储方案圈粉中东
  • 论文AIGC率多少合格?2025年各校真实红线与免费达标工具实测
  • 【踩坑笔记】ARM平台上Qt与Halcon的集成开发
  • 电池个性化定制与认证服务:聚电新能源引领行业新风尚
  • 从碳计量到智能调度:安科瑞赋能零碳园区全生命周期建设
  • 精密制造新选择:高端微型磁力泵进口替代厂家推荐 - 品牌2025
  • http的基本内容
  • 计算机毕业设计springboot自助收银系统的分析与研究 基于SpringBoot的无人值守智慧收银台设计与实现 SpringBoot驱动的零售自助结算平台关键技术研究
  • 实验报告7
  • [Windows] 时间和倒计时关机小工具V2.0
  • hot100 141.环形链表
  • Pinia状态管理实战教程
  • 专业篷房厂家定制与排行:迈斯特篷房脱颖而出