首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    被忽略的缓存 -bfcache

    排除其他可能影响的因素,单纯通过http-server启动本地的 html 文件来验证下问题,因为页面要进入 bfcache,首要的前提是以 http/https 协议访问 首先安装: npm install...pagehide 会在每次 unload 事件触发时被触发,并且在页面缓存到 bfcache 时也会触发。...no-store,对于希望始终提供最新内容且内容不包含敏感信息的页面,请使用 Cache-Control: no-cache 或 Cache-Control: max-age=0,这些指示浏览器在提供内容之前重新验证内容...pagehide 事件则在页面被卸载时浏览器将页面存入 bfcache 时被触发。...而当 persisted 属性的值为 true 时,并不能保证页面一定对被缓存。这意味着浏览器试图将页面缓存,但可能会由于一些因素导致无法进行缓存。

    2K30

    WPF 中如何创建忽略 DPI 属性的图片

    WPF 中如何创建忽略 DPI 属性的图片 2020-01-08 04:57 WPF 框架设计为与 DPI 无关,但你依然可能遇到 DPI...因此这种 DPI 我们应该忽略。 ---- 解决方法 直接设置 Image 控件的大小是一个不错的方案,这在允许设置 Image 控件大小的场合下是可以使用的。...我们还可能可以尝试这些方法: 创建 BitmapImage 对象,根据当前屏幕的 DPI 值计算 DecodePixelWidth 和 DecodePixelHeight; 创建 DrawingImage 对象,直接按照 WPF...DrawingImage DrawingImage 可以使用 WPF 的方式来绘制,不过如果要绘制位图,也需要一个 BitmapImage 对象,不过这个时候我们可以按照我们需要的尺寸进行绘制而不用关心...DrawingImage(image); return drawing; } 本文会经常更新,请阅读原文: https://blog.walterlv.com/post/create-wpf-image-source-ignoring-dpi.html

    3.6K20

    被忽略的交互设计本质

    人与计算机(手机是一种手持计算机)的交互被前所未有的关注了,更多的可能性被打开,交互设计也开始成为一个更普及的概念、独立的岗位。...其实谁也不想与用户为难,之所以会发生这种与用户使用体验背道而驰的情况,是因为产品开发人员不了解用户和用户的逻辑,自然开发出来的东西无法与用户产生共鸣、被用户认同。...04怎么进行交互设计 前面提到如果不了解用户和用户的逻辑,就没有办法开发出被用户认同的产品。那么交互设计显然就需要想办法连接用户和产品开发者,梳理产品功能,遵循用户逻辑,帮助产品得到用户的共鸣。...在大脑认知和心理学上,这三个决策过程被归纳为“自主心智(Autonomous mind)”“算法心智(Algorithmic mind)”“反省心智(Reflective mind)”,这个概念比较难理解...图21 微信充值界面和充值步骤 图21中展示了我体验微信手机充值的流程: 1 打开微信充值之后,发现自己的号码已经被记录,只有六种金额; 2 选择最小金额,支付完成。

    1.9K50

    后台设计中容易被忽略的坑

    1.数据关联性删除判断   示例:比如后台发布了一个待抢购的订单,app已经把此单抢购,因为后台没有及时刷新状态,所有如果要删除或下架此笔订单,必须先要验证此订单的状态是否为已经抢购; 2.数据重复录入问题...  示例:新增数据的时候,由于网络卡顿原因,提交按钮我重复点击n次,就会发送n次请求,录入n条相同的数据,所有在第一次请求之前,先要把提交按钮设置不可编辑,等待返回结果之后再进行后续操作; 3.表单数据验证...  表单验证的时候要验证数据库关键字符的处理,比如英文单引号(')就要做非法关键字提示; 4.千万不要在循环中查询数据库   循环本来就就意味者数据量会很大,所有要尽量避免在循环中查询数据库,解决方案

    1.6K100

    磁盘:最容易被忽略的性能洼地

    因此,对于外行来说,磁盘I/O性能总是最容易被忽略的,精力会更集中在CPU上。但是对于内行人来说,大家都懂得,性能无非是CPU密集型和I/O密集型。磁盘I/O就是其中之一。...下面我们通过构造场景来验证写入放大效应的存在。 场景 1:正常向 SD 卡写入 1MB 文件,统计文件写入的耗时。 场景 2:先用 6KB 的小文件将 SD 卡写满,然后将写入的文件删除。...习惯从分析业务特性、尝试优化策略到验证测试结果的正向思维,那么我们为何不能逆向一次?既然数据库优化的目的都是减少磁盘I/O,那我们能不能直接从磁盘I/O数据出发,看会不会有意想不到的收获。 1 ....正当我满怀欣喜地去调用手机自带的libsqlite.so 库时,读/ 写数据再一次没有被记录到, 我当时的内心几乎是崩溃的。为什么我自己编译的libsqlite.so 库可以,用手机上的就不行呢?...通过I/O数据的量直观地验证数据库优化效果。 通过偏移量找出随机读/写进行优化。

    1.5K20
    领券