在新版本上自动加载网页
autoreload webpage on new release
我有一个完全基于ajax的PHP网站。有一个index.php
,但它的一部分,所有其他页面从未直接呈现到浏览器中。相反,所有的post和get请求都是通过ajax从JavaScript完成的。所以基本上,如果你去/contact.php
你什么都看不到。所有页面均在index.php
内呈现。
有很多使用这个页面的人不是很懂网络,当我们要求他们刷新页面时,他们可能不明白这是什么意思。
最大的问题发生在我们发布新版本的时候。特别是JavaScript代码(但不仅仅是)可能是客户端网页中的旧代码,因为他们可能已经几个星期没有刷新页面了。
我执行svn update
以将新代码发布到服务器。然后刷新页面,查看新功能。
然而,不知道如何刷新的人将看不到任何东西。我在页面上添加了一个带有文本"refresh"的大按钮,它执行location.reload
。这可能对一些人有帮助,但不是每个人。
如何在发布新版本时"强制"浏览器重新加载?我更喜欢一些简单的东西,不需要额外的库或计时器。
当用户对页面进行操作时,页面不刷新也是非常重要的,因为此时他们可能会丢失工作。
我认为你可以在你的代码中添加一个版本常量
<?php
define(VERSION, '1.0');
每次调用javascript时添加这个扩展名
<script type="text/javascript" src="myfile.js?<?php echo VERSION ?>">
所以当你更新版本时,每个js都会被导航器召回。是不是更清楚了?
您还可以添加一个版本检查web服务,它将在任何验证操作之前被调用,因此您可以在执行操作之前刷新页面或警告用户。
没有定时器或套接字。
相关文章:
- 仅重新加载网页的一部分
- 每次提交表单时都会重新加载网页
- 如何在加载网页时运行脚本
- 如何知道用户已经重新加载了网页,使用jquery.如果用户重新加载网页,
- 如何在javascript中点击按钮重新加载网页,但在重新加载后调用函数
- VBA加载网页并提取内存中的数据
- 当移动设备从睡眠状态唤醒时重新加载网页
- 如何在加载网页时隐藏元素
- 加载网页's主加载后的内容
- 一段时间后使用Javascript加载网页ASP.net
- 使用JavaScript更新网页,无需重新加载网页
- 停止以编程方式加载网页
- 使用ajax调用在mysql表更新上重新加载网页
- 从缓存加载网页时未执行Javascript
- 角度和加载网页的正确方式
- 阻止IE用户加载网页
- 定期重新加载网页,但前提是页面可用
- 仅当页面大小更改时重新加载网页
- 模板函数在加载网页时运行两次
- 如何在不使用 PHP/AJAX 重新加载网页的情况下自动更新内容