本文以Google浏览器为样例,针对各种缓存数据做修改进行测试,若有修改的更好方式,各位大佬多多指教~

Cookie修改

前提条件:允许浏览器缓存数据
1、使用浏览器自带的F12来修改参数
2、切换到Application→Storage→Cookies
3、选择要修改的接口地址→右侧面板选择该接口,双击修改对应参数的Value值,修改后回车执行

本地缓存修改(Location Storage)

1、切换到Application→ Storage→ Location Storage
2、选择要修改的接口地址→右侧面板选择该接口,双击修改对应参数的Value值,修改后回车执行

会话缓存修改(Session Storage)

1、切换到Application→ Storage→ Session Storage
2、选择要修改的接口地址→右侧面板选择该接口,双击修改对应参数的Value值,修改后回车执行

IndexedDB修改

备注:IndexedDB的数据我们无法直接修改,需要修改代码来执行
1、切换到Application→ Storage→ IndexedDB
2、点击要修改的接口地址下面的evercookie,底部面板切换到Console→info,输入说明底部下的代码
3、代码要修改的地方:为request.onsuccee=function(event)下var qr字段的name及value值
示例:
如evercookie下存在key1,key2,数据如下:
Name:al1 value:’123’
Name:al2 value:‘{“u”:“13213213”:{“tor”:“1”,“os_type”:“1”}}’
修改key2的u值,修改后的代码:
var qr = objst.put({
name: ’ al2 ',
value: ‘{“u”:“000000”:{“tor”:“1”,“os_type”:“1”}}’
修改代码后,回车执行,点击页面的“刷新”按键,即可看到成功修改后的数据

原代码如下:
var indexedDB =
window.indexedDB ||
window.mozIndexedDB ||
window.webkitIndexedDB ||
window.msIndexedDB
var ver = 1
//FF incognito mode restricts indexedb access
var request = indexedDB.open(‘idb_evercookie’, ver)
request.onerror = function (e) {}

      request.onupgradeneeded = function (event) {var db = event.target.resultvar store = db.createObjectStore('evercookie', {keyPath: 'name',unique: false,})}

request.onsuccess = function (event) {
var idb = event.target.result
if (idb.objectStoreNames.contains(‘evercookie’)) {
var tx = idb.transaction([‘evercookie’], ‘readwrite’)
var objst = tx.objectStore(‘evercookie’)
var qr = objst.put({
name: ‘al’,
value: ‘{“u”:“000000”:{“tor”:“1”,“os_type”:“1”}}’,
})
}
idb.close()
}

Web SQL修改

备注:Web SQL的数据我们无法直接修改,需要执行sql语句来修改
1、切换到Application→ Storage→ Web SQL
2、查找测试的字段是否存在
3、Application→ Storage→ Web SQL→sqlite_evercookie→输入sql语句后按回车执行,再切回cache,可查看到被修改后的值
UPDATE cache set value=‘{“u”:“000”,“l”:{“tor”:“0”,“os_type”:“1”}}’ WHERE name=“al2”
S
注解:该sql语句的意思是:更新sqlite_evercookie下cache数据名为“al2”字段的值,
备注:
①sql语句请按业务测试的字段进行修改后再执行
②有些浏览器版本可能不支持直接粘贴代码,需要手动输入

完全清除缓存数据操作

说明:当存在缓存数据时,有些项目的业务通过浏览器的清除化缓存数据是没法完全清除缓存的,此时可按如下操作进行:
1、页面刷新(恢复原始配置)左侧列表切换到Storage,底部面板切换到info,输入冒号后的代码回车执行:window.name =‘’
2、Storage→Clear site data(或者到浏览器设备,清除浏览器缓存数据)
3、刷新页面,查看接口请求是否已清除

user_agent数据修改

1、测试地址页面打开浏览器自带的F12检查
2、打开浏览器模拟器(toggle device toolbar)位于右侧面板菜单栏,2个长方形重叠的图标,开启后会显示蓝色边框

3、左侧面板Dimensions:Responsiv下拉菜单选择Edit→Devices→Add custom devicedevice
4、设置框,Device name:自定义名称,User agent string :输入要测试的值→Add
5、下拉Dimensions:Responsiv菜单,可看到自定义的user_agent,勾选后再进行测试(不勾选,不会应用到增加的user_agent)

Web端-缓存数据及user_agent修改相关推荐

  1. 处理Web端表格数据,华为、海信等企业为何都选择了SpreadJS?

    近年来,随着互联网产业的飞速发展,企业业务层面的大数据分析系统.数字营销.商业智能等新兴领域的需求呈爆发式增长.在最优化内存消耗的前提下,通过 Web 端直接实现复杂计算,支配并处理海量数据的用户场景 ...

  2. Excel2016超绚功能mdash;从web端获取数据

    在平常办公中,我们有时候需要将网页数据导入到表格中,这样就省去了自己手动敲入的时间.如何可以快速的将网页数据导入到表格中呢?这里介绍的是excel2016的新功能power query 1. 先看例子 ...

  3. 使用HslCommunication实现PLC数据的远程客户端监视,以及web端实时监视,远程操作设备示例...

    前言 本文主要是演示一个例子,服务器后台程序从PLC采集数据,并推送给在线客户端显示,以及推送给web端进行实时的显示,还支持远程操作,支持安卓端的同步监视和远程操作,关于HslCommunicati ...

  4. web端数据实时更新是如何实现的?

    web端数据实时更新是如何实现的? 为了实现Web端数据的实时更新,我们可以使用两种方式. Ajax 轮询,通过定时器,定时刷新数据,但是实时性不够,且造成服务器的压力比较大 HTTP协议工作于客户端 ...

  5. Web Api 内部数据思考 和 利用http缓存优化 Api

    在上篇<Web Api 端点设计 与 Oauth>后,接着我们思考Web Api 的内部数据: 其他文章:<API接口安全加强设计方法> 第一  实际使用应该返回怎样的数据 ? ...

  6. web页面上数据是否进行缓存要怎么判断_前端要知道的网络知识五:详细的介绍web缓存...

    Web缓存是可以自动保存常见文档副本的HTTP设备.当Web请求抵达缓存时,如果本地有"已缓存的"副本,就可以从本地存储设备而不是原始服务器中提取这个文档.本文将详细介绍缓存的相关 ...

  7. web返回的数据集格式_200G倾斜数据无插件web端预览!兼容三端,有容乃大—MapGIS M3D数据格式...

    "有容乃大"最早见之于明代兵部尚书太子太保袁可立在河南睢州自己"弗过堂"中所著的自勉联.二百年后又有清末民族英雄林则徐题于书室的八字联:"海纳百川,有 ...

  8. 在Web服务器磁盘上缓存数据和HTML页面

    有时候,有"许多"数据要在内存中缓存."许多"是相对而言的,它取决于能消耗多少内存.缓存项目的数量以及取回数据的频度.任何情况下,如果需要在内存中缓存大量的数据 ...

  9. web端项目管理/工程项目劳务资源管理系统/考勤审批/人员招聘/企业管理系统/工资管理/入职管理/组织结构/财务管理/大数据指挥中心/劳务系统/岗位工种/智慧工程监管/劳务app原型/axure原型

    web端项目管理/工程项目劳务资源管理系统/考勤审批/人员招聘/企业管理系统/大数据智慧中心/工资管理/入职管理/组织结构/财务管理/大数据指挥中心/劳务系统/岗位工种/axure原型/rp原型 Ax ...

最新文章

  1. Dubbo基础专题——第四章(Dubbo整合Nacos分析细节点)
  2. conda init 关闭和重启shell_TP5实战源码 通过shell建立PHP守护程序
  3. mikrotik ros ***借线
  4. 【Linux】一步一步学Linux——tr命令(55)
  5. mfc+mysql+创建表单_一个完整的c++ web框架(webserver + orm)
  6. 2018蓝桥杯省赛---java---C---8(等腰三角形)
  7. P1046 [NOIP2005 普及组] 陶陶摘苹果
  8. HDU 1874 畅通工程续 (Dijkstra , Floyd , SPFA, Bellman_Ford 四种算法)
  9. MySQL:查询条件
  10. [电脑问题解决]在windows 8.1升级后,电脑重启时不显示ubuntu的系统引导界面,而总是直接进入windows
  11. HDU2049 不容易系列之(4)——考新郎【递推】
  12. Django 缓存、序列化、信号
  13. MySQL-5.6.14-winx64的免安装配置方法
  14. 《统计学习方法》——逻辑斯蒂回归
  15. python: 图像的维度、图像读写
  16. Juniper 210 密码清不掉_iPhone 11 每次下载应用都需要输入密码怎么办?
  17. 计算机网络技术毕业生实习报告_计算机网络毕业实习报告
  18. 【网络安全】jquery版本漏洞如何验证
  19. matlab程序设计八个实验报告,MATLAB程序设计实验报告.doc
  20. 又读《孙子兵法》,谈领导力

热门文章

  1. 祝贺 上海建桥学院,潘笑卓获得2021ACA世界大赛中国赛区季军
  2. Convolutional Neural Networks for Sentence Classification论文解读
  3. 360n4s普通版Android7,360手机N4S有几个版本 360手机N4S各版本区别对比
  4. elementui 使用el-image 控件 解决 通过点击查看按钮两次才能 实现预览图片
  5. Linux C/C++ or 嵌入式面试之《C/C++笔面试系列》(2) C语言经典笔面试题(下)
  6. google的gson工具使用
  7. TCP/IP协议栈Lwip的设计与实现:之一
  8. springmvc原理+springmvc面试题
  9. 我想成为一名黑客,该如何开始?
  10. BaiduMapTileCutter切百度地图瓦片