`

禁用200(from-cache)

 
阅读更多

昨天晚上改的这个bug,让我忙了3个小时。前提,文章详情页面在低端嵌套了文章评论的iframe,而且能在这个iframe里面评论。问题是这样的,当用户评论了以后,页面在告知评论成功以后,会返回刚才的评论列表页,但是最新的评论不会显示出来。

步骤1:看请求,发现结果确实是有这个请求,但是返回的数据是老数据。

步骤2:去服务器上打印log,从后往前打,结果发现这个action根本没有被调用。

步骤3:继续查看请求,发现是200(form-cache).

步骤4:在apache上配置no-cach、tag。不成功。

步骤5:在页面上加入no-cache,不成功。

步骤6:在url上加入时间戳,成功

最后的解决方案是url加时间戳。

分享到:
评论

相关推荐

    路由noCache失效解决方法.docx

    有时,需要清空浏览器缓存或禁用开发者工具中的预加载功能,以确保观察到正确的行为。 5. **框架或库的限制**:vue-admin-elementui可能有一些特定的处理方式,需要查阅其文档或源码以确认是否与`noCache`设置冲突...

    HP服务器故障代码大全

    - **Cache module: The cache is disabled because the restore operation from flash memory failed** — 从闪存恢复操作失败时,缓存会被禁用。 - **Cache module: The cache is disabled because there are no ...

    Http基础.doc

    在这个请求中,`GET`方法用于获取指定的资源(`somedata.exe`),`Host`指明了请求的服务器,`Accept`表示接受任何类型的数据,`Pragma: no-cache`和`Cache-Control: no-cache`共同作用于禁用缓存,`Referer`表明了...

    javascript小技巧

    <meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate"> <meta http-equiv="Pragma" content="no-cache"> <meta http-equiv="Expires" content="0"> ``` ### 正则表达式匹配 正则表达式...

    Java Web程序设计(04112560)--实验7.pdf

    response.setHeader("Cache-Control", "no-cache, no-store, must-revalidate"); // HTTP 1.1 response.setHeader("Pragma", "no-cache"); // HTTP 1.0 response.setDateHeader("Expires", 0); // Prohibits cache ...

    nginx设置资源缓存实战详解

    而index.js文件在多次刷新后有时会返回200 OK(from memory cache),这表明此文件在首次请求时被浏览器缓存了,后续请求都使用了强缓存。文章通过对比,说明了强缓存和协商缓存的不同触发条件。 #### Nginx禁用强...

    react+django清除浏览器缓存的几种方法小结

    `Pragma`和`Cache-Control`属性都是用来指示浏览器不缓存页面的,而`expires`设置为`0`表示页面已过期。 二、清理表单缓存 对于表单提交的情况,有时我们可能希望清空表单数据,避免用户看到旧的填写状态。通过在...

    CP15协处理器的使用方法

    - **内存管理**:CP15可以用来设置内存类型(如I-cache、D-cache、TCM等),管理页表和页全局目录,实现虚拟到物理地址的转换。 - **缓存控制**:可以启用或禁用L1和L2缓存,清除和预加载缓存内容,以及进行缓存...

    mysql优化.txt

    SELECT SQL_NO_CACHE COUNT(id) FROM apach WHERE ip = '192.168.1.189'; -- 不使用查询缓存 SELECT SQL_CACHE COUNT(id) FROM apach WHERE ip = '192.168.1.189'; -- 使用查询缓存 ``` 4. **查询缓存的状态查看...

    Oracle运维最佳实践-下.pdf 带书签

    - 使用`DBMS_SPM.LOAD_PLANS_FROM_CURSOR_CACHE`加载计划到SPM仓库。 - 使用`DBMS_SPM.SET_GLOBAL_PARAMS`设置全局参数,如`ENABLED=TRUE`启用SPA。 - **2.1.1 性能问题诊断案例** - 本书通过一系列实际案例展示...

    Oracle网络编程PLSQL

    - **ENABLE | DISABLE**:指定了约束的启用或禁用状态。 - **AS subquery**:可以使用子查询的结果来填充表。 **示例**: 1. 创建一个包含两个列的表,并指定表空间、PCTFREE和PCTUSED: ```sql CREATETABLE ...

    oracle数据库如何创建自增列的技巧教程.docx

    - `NO CACHE` 选项会禁用缓存,每次需要新的序列值时都从数据库中获取,确保数据完整但可能降低性能。 - **使用序列的位置**: - 序列值可以在 `INSERT`、`UPDATE` 语句中使用,也可以在 `SELECT` 语句中作为子...

    AWARD BIOS设置

    - External Cache:如果主板上有二级(L2)Cache,此选项默认开启,关闭则会禁用二级Cache。 - Quick Power On Self Test:默认开启,加速开机自检过程,跳过部分测试以快速启动。 - Hard Disk Boot From:选择启动...

    mysql数据库优化(全)

    - 在MySQL 5.0版本中,可以通过在查询语句中添加`SQL_NO_CACHE`来临时禁用查询缓冲,例如`SELECT SQL_NO_CACHE field1, field2 FROM TABLE1`。 - 另外,也可以通过`SQL_CACHE`关键字强制使用查询缓冲,即使是在`...

    INTEL 汇编指令集

    - **CLI - Clear Interrupt Flag (disable)**:清除中断标志,禁用中断。 - **CLTS - Clear Task Switched Flag (286+ privileged)**:清除任务切换标志。 - **CMC - Complement Carry Flag**:对进位标志取反。 - *...

    Discuz!_X2.5_数据字典-pdf 版本

    - `from_uid` (发送者ID) - `to_uid` (接收者ID) - `content` (留言内容) - `status` (状态,如已读/未读) - `send_time` (发送时间) 该表支持后台管理员之间的内部沟通,有助于团队协作。 ##### 8. pre_...

    Oracle数据库日常维护手册.pdf

    - **SQL命令**: 使用`SELECT instance_name, host_name, startup_time, status, database_status FROM v$instance;`来查询Oracle实例的状态。 - **字段解释**: - `instance_name`: 实例名称。 - `host_name`: ...

    ORACLE数据库面试题解答DBA数据库管理员JAVA程序员架构师必看.docx

    - **禁用子表的外键约束**:通过设置`ALTER TABLE child_table DISABLE CONSTRAINT foreign_key_constraint`来暂时禁用外键约束。 - **重建母表**:进行必要的表结构调整或数据导入操作。 - **激活外键约束**:通过`...

Global site tag (gtag.js) - Google Analytics