V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  3dwelcome  ›  全部回复第 87 页 / 共 155 页
回复总数  3084
1 ... 83  84  85  86  87  88  89  90  91  92 ... 155  
2021-05-01 01:01:41 +08:00
回复了 HarryQu 创建的主题 问与答 HTTP 缓存与 F5 刷新的一个疑问
我测试下来,其实就是 max-age 影响浏览器缓存策略的。

要想确保每次都有 If-Modified-Since,就只能让 max-age 时间尽可能的短,我都是干脆设置成 0 。
2021-05-01 00:59:33 +08:00
回复了 3dwelcome 创建的主题 问与答 为什么浏览器 AJAX 的 GET 是幂等的?
总结一下结局吧,免得虎头蛇尾,虽然没人看。

在 Ajax 中,需要加上 max-age=0, GET 才能获取新数据( https://stackoverflow.com/questions/38661942/ajax-304-not-modified-cant-receive-response)

如果不设置 max-age, 浏览器会自动猜测资源过期时间( https://stackoverflow.com/questions/14345898/what-heuristics-do-browsers-use-to-cache-resources-not-explicitly-set-to-be-cach/31852117#31852117)

浏览器 F5 和地址栏回车输入不算,会假设 max-age=0, 正常取得 304 Not Modify
2021-05-01 00:45:39 +08:00
回复了 HarryQu 创建的主题 问与答 HTTP 缓存与 F5 刷新的一个疑问
https://v2ex.com/t/740682

我也有疑问,但是没办法,浏览器缓存就是这样设计的。
2021-04-30 09:44:44 +08:00
回复了 yazoox 创建的主题 C++ 这里有一段代码,有一些小细节,不是很明白。请教一下
一楼说的对。
可这代码需要加--std=c++xx, 如果不加,编译就直接报:error C2063: 'retCode' : not a function

总觉得直接写 int retCode = {0},大家也能猜到是调用构造函数啊,一缩写反而看不太懂。
2021-04-29 23:36:09 +08:00
回复了 pengW 创建的主题 问与答 迫于自来水水质较差,求推荐个家用净水器
@pengW "不给送上楼" 盒马送上门的啊,就是那种 5L 的农夫山泉。
2021-04-29 23:29:45 +08:00
回复了 Mr0C 创建的主题 程序员 2021 年为啥还有公司前端使用 SQL 拼接参数
@evilStart 不需要还原,后端的 hash 白名单而已。开发明文阶段,后端每条语句都有缓存明文和对应 hash 值的。
生产环境只是简单查个表。
2021-04-29 16:20:08 +08:00
回复了 Mr0C 创建的主题 程序员 2021 年为啥还有公司前端使用 SQL 拼接参数
我以前也想过这问题,为什么前端写 SQL ?因为代码改起来方便,开发速度快啊。

当初的设想是,开发阶段前端写明文 SQL,发布阶段把 SQL 全部都用 hash 替代,然后后端校验 hash 有效性,再根据前端的 HASH,来还原明文 SQL 语句,并阻止未授权的 SQL 运行。

这样既保证了开发效率,又保证了安全性。
2021-04-29 15:38:30 +08:00
回复了 Misakas 创建的主题 Electron 怎么感觉现在随便一个软件就是 electron 写的
@Misakas "气抖冷,flutter desktop 什么时候能站起来", 这才出来多久,普及需要时间的。

不过大家确实对 js 有重度偏好,也许是入门容易吧。

传统原生 API 界面开发,要跨 Windows/Mac/Linux 三平台,一整套学习成本下去,最起码脱层皮。就算用 QT 现成的解决方案,也难学。
2021-04-27 21:40:08 +08:00
回复了 3dwelcome 创建的主题 前端开发 前端为什么不加个#define 语句呢?
@IvanLi127 你没懂我的意思,现在 tailwindcss 这种框架,已经完全把 HTML 原本的 CSS 改造成了另外一种全新的语言。

原则上本来语义全部用专用缩写替代,能不用原生 CSS,就必然不去用。

这样的话,相当于把所有的 CSS 关键词都 redefine 了一次。这和预编译宏作用,有点殊途同归的感觉。
2021-04-27 14:10:00 +08:00
回复了 3dwelcome 创建的主题 前端开发 前端为什么不加个#define 语句呢?
@wunonglin 这就是传统 css class 和 inline css 的区别。

偶尔写几句<div style='BG_BLUE_600'>这种 inline css, 但是既不希望污染全局 CSS (因为仅仅一小部分代码里用到),又希望不把 RGB 值给写死。
2021-04-27 14:06:53 +08:00
回复了 3dwelcome 创建的主题 前端开发 前端为什么不加个#define 语句呢?
@woodensail 果然还是有轮子,不太好找,但的确是宏编译。赞~
2021-04-27 13:56:00 +08:00
回复了 3dwelcome 创建的主题 前端开发 前端为什么不加个#define 语句呢?
@wolfie 设计宏就是为了复用代码,深挖下去有很多可能性,不比模板编译差很多。

可惜宏被所有人给遗忘了。
2021-04-27 13:53:43 +08:00
回复了 3dwelcome 创建的主题 前端开发 前端为什么不加个#define 语句呢?
@kingwl #define 不仅仅是保存 CSS 变量,还可以应用在 HTML 或者 JS 或者 VUE 上,一切代码 /文字皆可定义成宏。

宏内部还可以加表达式,加条件判断语句。

我就是想不太通,那么多前端编译器,为什么没人用过,也没人提到宏编译。
断网开发,或者定时限,没时限的任务,是无意义的。
@arvinsilm 可能国内产品我用的比较少吧。
自用播放器用的都是开源产品,比如 MPC-HC,对这类全局快捷键支持很差。播放列表也要自己维护,总觉得有点增加额外负担。
2021-04-26 12:29:46 +08:00
回复了 nbweb 创建的主题 开源软件 假如没有开源
如果没开源,就没 mysql 。我以前同事还在公司写自研数据库,你敢信?

但是把时间退回到 github 出来前,退到 googlecode 出道前。确实觉得自己写出的代码,还比较值钱。
可现在嘛,看了大神代码后,那就都是浮云了。
2021-04-26 12:27:05 +08:00
回复了 nbweb 创建的主题 开源软件 假如没有开源
如果没开源,就没 mysql 。我以前同事还在公司写自研数据库,你敢行?
2021-04-26 11:00:21 +08:00
回复了 3dwelcome 创建的主题 随想 人为什么会越老越自私?
@tomoya92 "题主反倒让我想清楚了一个现象:为什么现在的孩子大都很自私"
都是独生子女,都是被宠大的,从小没吃过苦,自私点这不是很正常的事情。
1 ... 83  84  85  86  87  88  89  90  91  92 ... 155  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2575 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 43ms · UTC 08:23 · PVG 16:23 · LAX 01:23 · JFK 04:23
Developed with CodeLauncher
♥ Do have faith in what you're doing.